Contract
0x8bea96dbe7c85127a68ad6916949670eb5c45e9c
2
Contract Overview
Balance:
405.42373577785638691 AVAX
AVAX Value:
$6,478.67 (@ $15.98/AVAX)
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
AvaxFishFarm
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at snowtrace.io on 2022-04-13 */ // SPDX-License-Identifier: MIT pragma solidity >=0.8.13; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), 'Ownable: caller is not the owner'); _; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0), 'Ownable: new owner is the zero address'); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } contract AvaxFishFarm is Context, Ownable { using SafeMath for uint256; uint256 private constant DEPOSIT_MAX_AMOUNT = 500 ether; uint256 private FISHING_STEP = 1080000; uint256 private TAX_PERCENT = 3; uint256 private BOOST_PERCENT = 20; uint256 private BOOST_CHANCE = 35; uint256 private PSN = 10000; uint256 private PSNH = 5000; mapping(address => uint256) private fishPool; mapping(address => uint256) private fishingPower; mapping(address => uint256) private lastFishing; mapping(address => address) private referrals; address payable private taxAddress; uint256 private participants; uint256 private fishersHired; uint256 private marketFish; bool private launched = false; event RewardsBoosted(address indexed adr, uint256 boosted); constructor() { taxAddress = payable(msg.sender); } function handleHire(address ref, bool isRehire) private { uint256 userFish = getUserFish(msg.sender); uint256 newFishingPower = SafeMath.div(userFish, FISHING_STEP); if (isRehire && random(msg.sender) <= BOOST_CHANCE) { uint256 boosted = getBoost(newFishingPower); newFishingPower = SafeMath.add(newFishingPower, boosted); emit RewardsBoosted(msg.sender, boosted); } fishingPower[msg.sender] = SafeMath.add(fishingPower[msg.sender], newFishingPower); fishPool[msg.sender] = 0; lastFishing[msg.sender] = block.timestamp; if (ref == msg.sender) { ref = address(0); } if (referrals[msg.sender] == address(0) && referrals[msg.sender] != msg.sender) { referrals[msg.sender] = ref; } fishPool[referrals[msg.sender]] = SafeMath.add(fishPool[referrals[msg.sender]], SafeMath.div(userFish, 8)); fishersHired++; marketFish = SafeMath.add(marketFish, SafeMath.div(userFish, 5)); } function hireFishers(address ref) public payable { require(launched, 'Fish farm not launched yet'); require(msg.value <= DEPOSIT_MAX_AMOUNT, 'Maximum deposit amount is 5000 FTM'); uint256 amount = calculateBuy(msg.value, SafeMath.sub(address(this).balance, msg.value)); amount = SafeMath.sub(amount, getTax(amount)); uint256 tax = getTax(msg.value); taxAddress.transfer(tax); if (fishingPower[msg.sender] == 0) { participants++; } fishPool[msg.sender] = SafeMath.add(fishPool[msg.sender], amount); handleHire(ref, false); } function rehireFishers(address ref) public { require(launched, 'Fish farm not launched yet'); handleHire(ref, true); } function sellFish() public { require(launched, 'Fish farm not launched yet'); uint256 userFish = getUserFish(msg.sender); uint256 sellRewards = calculateSell(userFish); uint256 tax = getTax(sellRewards); fishPool[msg.sender] = 0; lastFishing[msg.sender] = block.timestamp; marketFish = SafeMath.add(marketFish, userFish); taxAddress.transfer(tax); payable(msg.sender).transfer(SafeMath.sub(sellRewards, tax)); } function calculateTrade( uint256 rt, uint256 rs, uint256 bs ) private view returns (uint256) { return SafeMath.div(SafeMath.mul(PSN, bs), SafeMath.add(PSNH, SafeMath.div(SafeMath.add(SafeMath.mul(PSN, rs), SafeMath.mul(PSNH, rt)), rt))); } function calculateSell(uint256 fish) public view returns (uint256) { return calculateTrade(fish, marketFish, address(this).balance); } function calculateBuy(uint256 eth, uint256 contractBalance) public view returns (uint256) { return calculateTrade(eth, contractBalance, marketFish); } function getProjectBalance() public view returns (uint256) { return address(this).balance; } function getProjectStats() public view returns ( uint256, uint256, uint256 ) { return (address(this).balance, participants, fishersHired); } function getUserFish(address adr) public view returns (uint256) { return SafeMath.add(fishPool[adr], getUserNewFish(adr)); } function getUserNewFish(address adr) public view returns (uint256) { uint256 secondsPassed = min(FISHING_STEP, SafeMath.sub(block.timestamp, lastFishing[adr])); return SafeMath.mul(secondsPassed, fishingPower[adr]); } function getUserRewards(address adr) public view returns (uint256) { uint256 sellRewards = 0; uint256 userFish = getUserFish(adr); if (userFish > 0) { sellRewards = calculateSell(userFish); } return sellRewards; } function getUserFishingPower(address adr) public view returns (uint256) { return fishingPower[adr]; } function getUserStats(address adr) public view returns (uint256, uint256) { return (getUserRewards(adr), fishingPower[adr]); } function getTax(uint256 amount) private view returns (uint256) { return SafeMath.div(SafeMath.mul(amount, TAX_PERCENT), 100); } function getBoost(uint256 amount) private view returns (uint256) { return SafeMath.div(SafeMath.mul(amount, BOOST_PERCENT), 100); } function seedMarket() public payable onlyOwner { require(marketFish == 0); launched = true; marketFish = 108000000000; } function random(address adr) private view returns (uint256) { return uint256(keccak256(abi.encodePacked(block.timestamp, fishingPower[adr], fishersHired))) % 100; } function min(uint256 a, uint256 b) private pure returns (uint256) { return a < b ? a : b; } }
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"adr","type":"address"},{"indexed":false,"internalType":"uint256","name":"boosted","type":"uint256"}],"name":"RewardsBoosted","type":"event"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"fish","type":"uint256"}],"name":"calculateSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getProjectBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getProjectStats","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserFish","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserFishingPower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserNewFish","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getUserStats","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"hireFishers","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"rehireFishers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sellFish","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405262107ac06001556003600255601460035560236004556127106005556113886006556000600f60006101000a81548160ff02191690831515021790555034801561004d57600080fd5b50600061005e61014260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061014a565b600033905090565b611b91806101596000396000f3fe6080604052600436106100f35760003560e01c8063715018a61161008a578063a0c1c2ab11610059578063a0c1c2ab1461030e578063ae166bd61461032a578063e3bda3f514610367578063f2fde38b146103a4576100f3565b8063715018a61461028a578063737e73f4146102a15780638da5cb5b146102b85780639a274fff146102e3576100f3565b80632e5ec272116100c65780632e5ec272146101dc5780633c5f07cb146102055780634e43603a1461020f57806365172ec91461024d576100f3565b8063078b0fb7146100f85780630c6b03a4146101355780631c22f6eb146101725780632d6c1661146101af575b600080fd5b34801561010457600080fd5b5061011f600480360381019061011a9190611580565b6103cd565b60405161012c91906115c6565b60405180910390f35b34801561014157600080fd5b5061015c60048036038101906101579190611580565b610400565b60405161016991906115c6565b60405180910390f35b34801561017e57600080fd5b5061019960048036038101906101949190611580565b610449565b6040516101a691906115c6565b60405180910390f35b3480156101bb57600080fd5b506101c46104a3565b6040516101d3939291906115e1565b60405180910390f35b3480156101e857600080fd5b5061020360048036038101906101fe9190611580565b6104ba565b005b61020d610517565b005b34801561021b57600080fd5b5061023660048036038101906102319190611580565b6105e4565b604051610244929190611618565b60405180910390f35b34801561025957600080fd5b50610274600480360381019061026f919061166d565b610639565b60405161028191906115c6565b60405180910390f35b34801561029657600080fd5b5061029f610650565b005b3480156102ad57600080fd5b506102b66107a3565b005b3480156102c457600080fd5b506102cd610972565b6040516102da91906116bc565b60405180910390f35b3480156102ef57600080fd5b506102f861099b565b60405161030591906115c6565b60405180910390f35b61032860048036038101906103239190611580565b6109a3565b005b34801561033657600080fd5b50610351600480360381019061034c9190611580565b610bdb565b60405161035e91906115c6565b60405180910390f35b34801561037357600080fd5b5061038e600480360381019061038991906116d7565b610c85565b60405161039b91906115c6565b60405180910390f35b3480156103b057600080fd5b506103cb60048036038101906103c69190611580565b610c9b565b005b6000806000905060006103df84610449565b905060008111156103f6576103f381610c85565b91505b8192505050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061049c600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461049784610bdb565b610d3c565b9050919050565b600080600047600c54600d54925092509250909192565b600f60009054906101000a900460ff16610509576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050090611761565b60405180910390fd5b610514816001610d52565b50565b61051f611279565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a3906117cd565b60405180910390fd5b6000600e54146105bb57600080fd5b6001600f60006101000a81548160ff0219169083151502179055506419254d3800600e81905550565b6000806105f0836103cd565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491509150915091565b60006106488383600e54611281565b905092915050565b610658611279565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dc906117cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f60009054906101000a900460ff166107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e990611761565b60405180910390fd5b60006107fd33610449565b9050600061080a82610c85565b90506000610817826112d4565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108ae600e5484610d3c565b600e81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561091c573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc61094184846112f3565b9081150290604051600060405180830381858888f1935050505015801561096c573d6000803e3d6000fd5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600047905090565b600f60009054906101000a900460ff166109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990611761565b60405180910390fd5b681b1ae4d6e2ef500000341115610a3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a359061185f565b60405180910390fd5b6000610a5334610a4e47346112f3565b610639565b9050610a6781610a62836112d4565b6112f3565b90506000610a74346112d4565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ade573d6000803e3d6000fd5b506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403610b3f57600c6000815480929190610b39906118ae565b91905055505b610b88600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483610d3c565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bd6836000610d52565b505050565b600080610c32600154610c2d42600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112f3565b611309565b9050610c7d81600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611322565b915050919050565b6000610c9482600e5447611281565b9050919050565b610ca3611279565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d27906117cd565b60405180910390fd5b610d3981611338565b50565b60008183610d4a91906118f6565b905092915050565b6000610d5d33610449565b90506000610d6d82600154611464565b9050828015610d865750600454610d833361147a565b11155b15610df4576000610d96826114fe565b9050610da28282610d3c565b91503373ffffffffffffffffffffffffffffffffffffffff167f44598074c250c414b16d2f03b07a46b3914ff81243312f6f4427feca930c7a6b82604051610dea91906115c6565b60405180910390a2505b610e3d600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610d3c565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f4157600093505b600073ffffffffffffffffffffffffffffffffffffffff16600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561106757503373ffffffffffffffffffffffffffffffffffffffff16600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b156110eb5783600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b61119d60076000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611198846008611464565b610d3c565b60076000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d6000815480929190611252906118ae565b919050555061126d600e54611268846005611464565b610d3c565b600e8190555050505050565b600033905090565b60006112cb61129260055484611322565b6112c66006546112c16112bb6112aa6005548a611322565b6112b66006548c611322565b610d3c565b89611464565b610d3c565b611464565b90509392505050565b60006112ec6112e583600254611322565b6064611464565b9050919050565b60008183611301919061194c565b905092915050565b6000818310611318578161131a565b825b905092915050565b600081836113309190611980565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139e90611a4c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081836114729190611a9b565b905092915050565b6000606442600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d546040516020016114d493929190611aed565b6040516020818303038152906040528051906020012060001c6114f79190611b2a565b9050919050565b600061151661150f83600354611322565b6064611464565b9050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061154d82611522565b9050919050565b61155d81611542565b811461156857600080fd5b50565b60008135905061157a81611554565b92915050565b6000602082840312156115965761159561151d565b5b60006115a48482850161156b565b91505092915050565b6000819050919050565b6115c0816115ad565b82525050565b60006020820190506115db60008301846115b7565b92915050565b60006060820190506115f660008301866115b7565b61160360208301856115b7565b61161060408301846115b7565b949350505050565b600060408201905061162d60008301856115b7565b61163a60208301846115b7565b9392505050565b61164a816115ad565b811461165557600080fd5b50565b60008135905061166781611641565b92915050565b600080604083850312156116845761168361151d565b5b600061169285828601611658565b92505060206116a385828601611658565b9150509250929050565b6116b681611542565b82525050565b60006020820190506116d160008301846116ad565b92915050565b6000602082840312156116ed576116ec61151d565b5b60006116fb84828501611658565b91505092915050565b600082825260208201905092915050565b7f46697368206661726d206e6f74206c61756e6368656420796574000000000000600082015250565b600061174b601a83611704565b915061175682611715565b602082019050919050565b6000602082019050818103600083015261177a8161173e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006117b7602083611704565b91506117c282611781565b602082019050919050565b600060208201905081810360008301526117e6816117aa565b9050919050565b7f4d6178696d756d206465706f73697420616d6f756e742069732035303030204660008201527f544d000000000000000000000000000000000000000000000000000000000000602082015250565b6000611849602283611704565b9150611854826117ed565b604082019050919050565b600060208201905081810360008301526118788161183c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118b9826115ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118eb576118ea61187f565b5b600182019050919050565b6000611901826115ad565b915061190c836115ad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119415761194061187f565b5b828201905092915050565b6000611957826115ad565b9150611962836115ad565b9250828210156119755761197461187f565b5b828203905092915050565b600061198b826115ad565b9150611996836115ad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156119cf576119ce61187f565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611a36602683611704565b9150611a41826119da565b604082019050919050565b60006020820190508181036000830152611a6581611a29565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611aa6826115ad565b9150611ab1836115ad565b925082611ac157611ac0611a6c565b5b828204905092915050565b6000819050919050565b611ae7611ae2826115ad565b611acc565b82525050565b6000611af98286611ad6565b602082019150611b098285611ad6565b602082019150611b198284611ad6565b602082019150819050949350505050565b6000611b35826115ad565b9150611b40836115ad565b925082611b5057611b4f611a6c565b5b82820690509291505056fea2646970667358221220b523d1b275ea0e07569868e88235794f4cab1778d7a9b43e4ce7e0d75f74943a64736f6c634300080d0033
Deployed ByteCode Sourcemap
3756:5970:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8415:276;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8699:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8021:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7779:234;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;6390:141;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9272:152;;;:::i;:::-;;8822:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;7493:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;844:140;;;;;;;;;;;;;:::i;:::-;;6539:497;;;;;;;;;;;;;:::i;:::-;;630:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7665:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5747:635;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8167:240;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7337:148;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;992:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8415:276;8473:7;8493:19;8515:1;8493:23;;8527:16;8546;8558:3;8546:11;:16::i;:::-;8527:35;;8588:1;8577:8;:12;8573:82;;;8620:23;8634:8;8620:13;:23::i;:::-;8606:37;;8573:82;8672:11;8665:18;;;;8415:276;;;:::o;8699:115::-;8762:7;8789:12;:17;8802:3;8789:17;;;;;;;;;;;;;;;;8782:24;;8699:115;;;:::o;8021:138::-;8076:7;8103:48;8116:8;:13;8125:3;8116:13;;;;;;;;;;;;;;;;8131:19;8146:3;8131:14;:19::i;:::-;8103:12;:48::i;:::-;8096:55;;8021:138;;;:::o;7779:234::-;7868:7;7890;7912;7955:21;7978:12;;7992;;7947:58;;;;;;7779:234;;;:::o;6390:141::-;6452:8;;;;;;;;;;;6444:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6502:21;6513:3;6518:4;6502:10;:21::i;:::-;6390:141;:::o;9272:152::-;767:12;:10;:12::i;:::-;757:22;;:6;;;;;;;;;;:22;;;749:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9352:1:::1;9338:10;;:15;9330:24;;;::::0;::::1;;9376:4;9365:8;;:15;;;;;;;;;;;;;;;;;;9404:12;9391:10;:25;;;;9272:152::o:0;8822:140::-;8878:7;8887;8915:19;8930:3;8915:14;:19::i;:::-;8936:12;:17;8949:3;8936:17;;;;;;;;;;;;;;;;8907:47;;;;8822:140;;;:::o;7493:164::-;7574:7;7601:48;7616:3;7621:15;7638:10;;7601:14;:48::i;:::-;7594:55;;7493:164;;;;:::o;844:140::-;767:12;:10;:12::i;:::-;757:22;;:6;;;;;;;;;;:22;;;749:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;943:1:::1;906:40;;927:6;::::0;::::1;;;;;;;;906:40;;;;;;;;;;;;974:1;957:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;844:140::o:0;6539:497::-;6585:8;;;;;;;;;;;6577:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6635:16;6654:23;6666:10;6654:11;:23::i;:::-;6635:42;;6688:19;6710:23;6724:8;6710:13;:23::i;:::-;6688:45;;6744:11;6758:19;6765:11;6758:6;:19::i;:::-;6744:33;;6811:1;6788:8;:20;6797:10;6788:20;;;;;;;;;;;;;;;:24;;;;6849:15;6823:11;:23;6835:10;6823:23;;;;;;;;;;;;;;;:41;;;;6888:34;6901:10;;6913:8;6888:12;:34::i;:::-;6875:10;:47;;;;6933:10;;;;;;;;;;;:19;;:24;6953:3;6933:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6976:10;6968:28;;:60;6997:30;7010:11;7023:3;6997:12;:30::i;:::-;6968:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6566:470;;;6539:497::o;630:79::-;668:7;695:6;;;;;;;;;;;688:13;;630:79;:::o;7665:106::-;7715:7;7742:21;7735:28;;7665:106;:::o;5747:635::-;5815:8;;;;;;;;;;;5807:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;3886:9;5873;:31;;5865:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;5954:14;5971:71;5984:9;5995:46;6008:21;6031:9;5995:12;:46::i;:::-;5971:12;:71::i;:::-;5954:88;;6062:36;6075:6;6083:14;6090:6;6083;:14::i;:::-;6062:12;:36::i;:::-;6053:45;;6109:11;6123:17;6130:9;6123:6;:17::i;:::-;6109:31;;6151:10;;;;;;;;;;;:19;;:24;6171:3;6151:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6220:1;6192:12;:24;6205:10;6192:24;;;;;;;;;;;;;;;;:29;6188:76;;6238:12;;:14;;;;;;;;;:::i;:::-;;;;;;6188:76;6299:42;6312:8;:20;6321:10;6312:20;;;;;;;;;;;;;;;;6334:6;6299:12;:42::i;:::-;6276:8;:20;6285:10;6276:20;;;;;;;;;;;;;;;:65;;;;6352:22;6363:3;6368:5;6352:10;:22::i;:::-;5796:586;;5747:635;:::o;8167:240::-;8225:7;8245:21;8269:66;8273:12;;8287:47;8300:15;8317:11;:16;8329:3;8317:16;;;;;;;;;;;;;;;;8287:12;:47::i;:::-;8269:3;:66::i;:::-;8245:90;;8353:46;8366:13;8381:12;:17;8394:3;8381:17;;;;;;;;;;;;;;;;8353:12;:46::i;:::-;8346:53;;;8167:240;;;:::o;7337:148::-;7395:7;7422:55;7437:4;7443:10;;7455:21;7422:14;:55::i;:::-;7415:62;;7337:148;;;:::o;992:109::-;767:12;:10;:12::i;:::-;757:22;;:6;;;;;;;;;;:22;;;749:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1065:28:::1;1084:8;1065:18;:28::i;:::-;992:109:::0;:::o;2485:98::-;2543:7;2574:1;2570;:5;;;;:::i;:::-;2563:12;;2485:98;;;;:::o;4668:1071::-;4735:16;4754:23;4766:10;4754:11;:23::i;:::-;4735:42;;4788:23;4814:36;4827:8;4837:12;;4814;:36::i;:::-;4788:62;;4865:8;:46;;;;;4899:12;;4877:18;4884:10;4877:6;:18::i;:::-;:34;;4865:46;4861:248;;;4928:15;4946:25;4955:15;4946:8;:25::i;:::-;4928:43;;5004:38;5017:15;5034:7;5004:12;:38::i;:::-;4986:56;;5077:10;5062:35;;;5089:7;5062:35;;;;;;:::i;:::-;;;;;;;;4913:196;4861:248;5148:55;5161:12;:24;5174:10;5161:24;;;;;;;;;;;;;;;;5187:15;5148:12;:55::i;:::-;5121:12;:24;5134:10;5121:24;;;;;;;;;;;;;;;:82;;;;5237:1;5214:8;:20;5223:10;5214:20;;;;;;;;;;;;;;;:24;;;;5275:15;5249:11;:23;5261:10;5249:23;;;;;;;;;;;;;;;:41;;;;5314:10;5307:17;;:3;:17;;;5303:66;;5355:1;5341:16;;5303:66;5416:1;5383:35;;:9;:21;5393:10;5383:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;5447:10;5422:35;;:9;:21;5432:10;5422:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;5383:74;5379:134;;;5498:3;5474:9;:21;5484:10;5474:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;5379:134;5557:72;5570:8;:31;5579:9;:21;5589:10;5579:21;;;;;;;;;;;;;;;;;;;;;;;;;5570:31;;;;;;;;;;;;;;;;5603:25;5616:8;5626:1;5603:12;:25::i;:::-;5557:12;:72::i;:::-;5523:8;:31;5532:9;:21;5542:10;5532:21;;;;;;;;;;;;;;;;;;;;;;;;;5523:31;;;;;;;;;;;;;;;:106;;;;5642:12;;:14;;;;;;;;;:::i;:::-;;;;;;5680:51;5693:10;;5705:25;5718:8;5728:1;5705:12;:25::i;:::-;5680:12;:51::i;:::-;5667:10;:64;;;;4724:1015;;4668:1071;;:::o;97:98::-;150:7;177:10;170:17;;97:98;:::o;7044:285::-;7160:7;7187:134;7200:21;7213:3;;7218:2;7200:12;:21::i;:::-;7223:97;7236:4;;7242:77;7255:59;7268:21;7281:3;;7286:2;7268:12;:21::i;:::-;7291:22;7304:4;;7310:2;7291:12;:22::i;:::-;7255:12;:59::i;:::-;7316:2;7242:12;:77::i;:::-;7223:12;:97::i;:::-;7187:12;:134::i;:::-;7180:141;;7044:285;;;;;:::o;8970:141::-;9024:7;9051:52;9064:33;9077:6;9085:11;;9064:12;:33::i;:::-;9099:3;9051:12;:52::i;:::-;9044:59;;8970:141;;;:::o;2591:98::-;2649:7;2680:1;2676;:5;;;;:::i;:::-;2669:12;;2591:98;;;;:::o;9618:105::-;9675:7;9706:1;9702;:5;:13;;9714:1;9702:13;;;9710:1;9702:13;9695:20;;9618:105;;;;:::o;2697:98::-;2755:7;2786:1;2782;:5;;;;:::i;:::-;2775:12;;2697:98;;;;:::o;1109:229::-;1203:1;1183:22;;:8;:22;;;1175:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1293:8;1264:38;;1285:6;;;;;;;;;;1264:38;;;;;;;;;;;;1322:8;1313:6;;:17;;;;;;;;;;;;;;;;;;1109:229;:::o;2803:98::-;2861:7;2892:1;2888;:5;;;;:::i;:::-;2881:12;;2803:98;;;;:::o;9432:178::-;9483:7;9599:3;9545:15;9562:12;:17;9575:3;9562:17;;;;;;;;;;;;;;;;9581:12;;9528:66;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9518:77;;;;;;9510:86;;:92;;;;:::i;:::-;9503:99;;9432:178;;;:::o;9119:145::-;9175:7;9202:54;9215:35;9228:6;9236:13;;9215:12;:35::i;:::-;9252:3;9202:12;:54::i;:::-;9195:61;;9119:145;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:77::-;1213:7;1242:5;1231:16;;1176:77;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:442::-;1760:4;1798:2;1787:9;1783:18;1775:26;;1811:71;1879:1;1868:9;1864:17;1855:6;1811:71;:::i;:::-;1892:72;1960:2;1949:9;1945:18;1936:6;1892:72;:::i;:::-;1974;2042:2;2031:9;2027:18;2018:6;1974:72;:::i;:::-;1611:442;;;;;;:::o;2059:332::-;2180:4;2218:2;2207:9;2203:18;2195:26;;2231:71;2299:1;2288:9;2284:17;2275:6;2231:71;:::i;:::-;2312:72;2380:2;2369:9;2365:18;2356:6;2312:72;:::i;:::-;2059:332;;;;;:::o;2397:122::-;2470:24;2488:5;2470:24;:::i;:::-;2463:5;2460:35;2450:63;;2509:1;2506;2499:12;2450:63;2397:122;:::o;2525:139::-;2571:5;2609:6;2596:20;2587:29;;2625:33;2652:5;2625:33;:::i;:::-;2525:139;;;;:::o;2670:474::-;2738:6;2746;2795:2;2783:9;2774:7;2770:23;2766:32;2763:119;;;2801:79;;:::i;:::-;2763:119;2921:1;2946:53;2991:7;2982:6;2971:9;2967:22;2946:53;:::i;:::-;2936:63;;2892:117;3048:2;3074:53;3119:7;3110:6;3099:9;3095:22;3074:53;:::i;:::-;3064:63;;3019:118;2670:474;;;;;:::o;3150:118::-;3237:24;3255:5;3237:24;:::i;:::-;3232:3;3225:37;3150:118;;:::o;3274:222::-;3367:4;3405:2;3394:9;3390:18;3382:26;;3418:71;3486:1;3475:9;3471:17;3462:6;3418:71;:::i;:::-;3274:222;;;;:::o;3502:329::-;3561:6;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3736:1;3761:53;3806:7;3797:6;3786:9;3782:22;3761:53;:::i;:::-;3751:63;;3707:117;3502:329;;;;:::o;3837:169::-;3921:11;3955:6;3950:3;3943:19;3995:4;3990:3;3986:14;3971:29;;3837:169;;;;:::o;4012:176::-;4152:28;4148:1;4140:6;4136:14;4129:52;4012:176;:::o;4194:366::-;4336:3;4357:67;4421:2;4416:3;4357:67;:::i;:::-;4350:74;;4433:93;4522:3;4433:93;:::i;:::-;4551:2;4546:3;4542:12;4535:19;;4194:366;;;:::o;4566:419::-;4732:4;4770:2;4759:9;4755:18;4747:26;;4819:9;4813:4;4809:20;4805:1;4794:9;4790:17;4783:47;4847:131;4973:4;4847:131;:::i;:::-;4839:139;;4566:419;;;:::o;4991:182::-;5131:34;5127:1;5119:6;5115:14;5108:58;4991:182;:::o;5179:366::-;5321:3;5342:67;5406:2;5401:3;5342:67;:::i;:::-;5335:74;;5418:93;5507:3;5418:93;:::i;:::-;5536:2;5531:3;5527:12;5520:19;;5179:366;;;:::o;5551:419::-;5717:4;5755:2;5744:9;5740:18;5732:26;;5804:9;5798:4;5794:20;5790:1;5779:9;5775:17;5768:47;5832:131;5958:4;5832:131;:::i;:::-;5824:139;;5551:419;;;:::o;5976:221::-;6116:34;6112:1;6104:6;6100:14;6093:58;6185:4;6180:2;6172:6;6168:15;6161:29;5976:221;:::o;6203:366::-;6345:3;6366:67;6430:2;6425:3;6366:67;:::i;:::-;6359:74;;6442:93;6531:3;6442:93;:::i;:::-;6560:2;6555:3;6551:12;6544:19;;6203:366;;;:::o;6575:419::-;6741:4;6779:2;6768:9;6764:18;6756:26;;6828:9;6822:4;6818:20;6814:1;6803:9;6799:17;6792:47;6856:131;6982:4;6856:131;:::i;:::-;6848:139;;6575:419;;;:::o;7000:180::-;7048:77;7045:1;7038:88;7145:4;7142:1;7135:15;7169:4;7166:1;7159:15;7186:233;7225:3;7248:24;7266:5;7248:24;:::i;:::-;7239:33;;7294:66;7287:5;7284:77;7281:103;;7364:18;;:::i;:::-;7281:103;7411:1;7404:5;7400:13;7393:20;;7186:233;;;:::o;7425:305::-;7465:3;7484:20;7502:1;7484:20;:::i;:::-;7479:25;;7518:20;7536:1;7518:20;:::i;:::-;7513:25;;7672:1;7604:66;7600:74;7597:1;7594:81;7591:107;;;7678:18;;:::i;:::-;7591:107;7722:1;7719;7715:9;7708:16;;7425:305;;;;:::o;7736:191::-;7776:4;7796:20;7814:1;7796:20;:::i;:::-;7791:25;;7830:20;7848:1;7830:20;:::i;:::-;7825:25;;7869:1;7866;7863:8;7860:34;;;7874:18;;:::i;:::-;7860:34;7919:1;7916;7912:9;7904:17;;7736:191;;;;:::o;7933:348::-;7973:7;7996:20;8014:1;7996:20;:::i;:::-;7991:25;;8030:20;8048:1;8030:20;:::i;:::-;8025:25;;8218:1;8150:66;8146:74;8143:1;8140:81;8135:1;8128:9;8121:17;8117:105;8114:131;;;8225:18;;:::i;:::-;8114:131;8273:1;8270;8266:9;8255:20;;7933:348;;;;:::o;8287:225::-;8427:34;8423:1;8415:6;8411:14;8404:58;8496:8;8491:2;8483:6;8479:15;8472:33;8287:225;:::o;8518:366::-;8660:3;8681:67;8745:2;8740:3;8681:67;:::i;:::-;8674:74;;8757:93;8846:3;8757:93;:::i;:::-;8875:2;8870:3;8866:12;8859:19;;8518:366;;;:::o;8890:419::-;9056:4;9094:2;9083:9;9079:18;9071:26;;9143:9;9137:4;9133:20;9129:1;9118:9;9114:17;9107:47;9171:131;9297:4;9171:131;:::i;:::-;9163:139;;8890:419;;;:::o;9315:180::-;9363:77;9360:1;9353:88;9460:4;9457:1;9450:15;9484:4;9481:1;9474:15;9501:185;9541:1;9558:20;9576:1;9558:20;:::i;:::-;9553:25;;9592:20;9610:1;9592:20;:::i;:::-;9587:25;;9631:1;9621:35;;9636:18;;:::i;:::-;9621:35;9678:1;9675;9671:9;9666:14;;9501:185;;;;:::o;9692:79::-;9731:7;9760:5;9749:16;;9692:79;;;:::o;9777:157::-;9882:45;9902:24;9920:5;9902:24;:::i;:::-;9882:45;:::i;:::-;9877:3;9870:58;9777:157;;:::o;9940:538::-;10108:3;10123:75;10194:3;10185:6;10123:75;:::i;:::-;10223:2;10218:3;10214:12;10207:19;;10236:75;10307:3;10298:6;10236:75;:::i;:::-;10336:2;10331:3;10327:12;10320:19;;10349:75;10420:3;10411:6;10349:75;:::i;:::-;10449:2;10444:3;10440:12;10433:19;;10469:3;10462:10;;9940:538;;;;;;:::o;10484:176::-;10516:1;10533:20;10551:1;10533:20;:::i;:::-;10528:25;;10567:20;10585:1;10567:20;:::i;:::-;10562:25;;10606:1;10596:35;;10611:18;;:::i;:::-;10596:35;10652:1;10649;10645:9;10640:14;;10484:176;;;;:::o
Swarm Source
ipfs://b523d1b275ea0e07569868e88235794f4cab1778d7a9b43e4ce7e0d75f74943a
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.