Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
DividendDistributor
Compiler Version
v0.8.2+commit.661d1103
Contract Source Code (Solidity)
/** *Submitted for verification at snowtrace.io on 2021-11-23 */ /** SPDX-License-Identifier: MIT */ pragma solidity ^0.8.0; /** * SAFEMATH LIBRARY */ 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 { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 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; } } } interface IBEP20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WAVAX() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityAVAX( address token, uint amountTokenDesired, uint amountTokenMin, uint amountAVAXMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountAVAX, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactAVAXForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForAVAXSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IDividendDistributor { function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external; function setShare(address shareholder, uint256 amount) external; function deposit() external payable; function process(uint256 gas) external; } contract DividendDistributor is IDividendDistributor { using SafeMath for uint256; address _token; struct Share { uint256 amount; uint256 totalExcluded;// excluded dividend uint256 totalRealised; } IBEP20 BUSD = IBEP20(0x7d1232B90D3F809A54eeaeeBC639C62dF8a8942f); address WAVAX = 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7; IDEXRouter router; address[] shareholders; mapping (address => uint256) shareholderIndexes; mapping (address => uint256) shareholderClaims; mapping (address => Share) public shares; uint256 public totalShares; uint256 public totalDividends; uint256 public totalDistributed;// to be shown in UI uint256 public dividendsPerShare; uint256 public dividendsPerShareAccuracyFactor = 10 ** 36; uint256 public minPeriod = 1 hours; uint256 public minDistribution = 1 * (10 ** 18); uint256 currentIndex; bool initialized; modifier initialization() { require(!initialized); _; initialized = true; } modifier onlyToken() { require(msg.sender == _token); _; } constructor (address _router) { router = _router != address(0) ? IDEXRouter(_router) : IDEXRouter(0x60aE616a2155Ee3d9A68541Ba4544862310933d4); _token = msg.sender; } function setDistributionCriteria(uint256 _minPeriod, uint256 _minDistribution) external override onlyToken { minPeriod = _minPeriod; minDistribution = _minDistribution; } function setShare(address shareholder, uint256 amount) external override onlyToken { if(shares[shareholder].amount > 0){ distributeDividend(shareholder); } if(amount > 0 && shares[shareholder].amount == 0){ addShareholder(shareholder); }else if(amount == 0 && shares[shareholder].amount > 0){ removeShareholder(shareholder); } totalShares = totalShares.sub(shares[shareholder].amount).add(amount); shares[shareholder].amount = amount; shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); } function deposit() external payable override onlyToken { uint256 balanceBefore = BUSD.balanceOf(address(this)); address[] memory path = new address[](2); path[0] = WAVAX; path[1] = address(BUSD); router.swapExactAVAXForTokensSupportingFeeOnTransferTokens{value: msg.value}( 0, path, address(this), block.timestamp ); uint256 amount = BUSD.balanceOf(address(this)).sub(balanceBefore); totalDividends = totalDividends.add(amount); dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares)); } function process(uint256 gas) external override onlyToken { uint256 shareholderCount = shareholders.length; if(shareholderCount == 0) { return; } uint256 gasUsed = 0; uint256 gasLeft = gasleft(); uint256 iterations = 0; while(gasUsed < gas && iterations < shareholderCount) { if(currentIndex >= shareholderCount){ currentIndex = 0; } if(shouldDistribute(shareholders[currentIndex])){ distributeDividend(shareholders[currentIndex]); } gasUsed = gasUsed.add(gasLeft.sub(gasleft())); gasLeft = gasleft(); currentIndex++; iterations++; } } function shouldDistribute(address shareholder) internal view returns (bool) { return shareholderClaims[shareholder] + minPeriod < block.timestamp && getUnpaidEarnings(shareholder) > minDistribution; } function distributeDividend(address shareholder) internal { if(shares[shareholder].amount == 0){ return; } uint256 amount = getUnpaidEarnings(shareholder); if(amount > 0){ totalDistributed = totalDistributed.add(amount); BUSD.transfer(shareholder, amount); shareholderClaims[shareholder] = block.timestamp; shares[shareholder].totalRealised = shares[shareholder].totalRealised.add(amount); shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); } } function claimDividend() external { distributeDividend(msg.sender); } /* returns the unpaid earnings */ function getUnpaidEarnings(address shareholder) public view returns (uint256) { if(shares[shareholder].amount == 0){ return 0; } uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount); uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded; if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; } return shareholderTotalDividends.sub(shareholderTotalExcluded); } function getCumulativeDividends(uint256 share) internal view returns (uint256) { return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor); } function addShareholder(address shareholder) internal { shareholderIndexes[shareholder] = shareholders.length; shareholders.push(shareholder); } function removeShareholder(address shareholder) internal { shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1]; shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder]; shareholders.pop(); } }
[{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"dividendsPerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendsPerShareAccuracyFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getUnpaidEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDistribution","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"process","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minPeriod","type":"uint256"},{"internalType":"uint256","name":"_minDistribution","type":"uint256"}],"name":"setDistributionCriteria","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setShare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"totalExcluded","type":"uint256"},{"internalType":"uint256","name":"totalRealised","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052600180546001600160a01b0319908116737d1232b90d3f809a54eeaeebc639c62df8a8942f179091556002805490911673b31f66aa3c1e785363f0875a1b74e27b85fd66c71790556ec097ce7bc90715b34b9f1000000000600c55610e10600d55670de0b6b3a7640000600e5534801561007d57600080fd5b50604051610e93380380610e9383398101604081905261009c916100f6565b6001600160a01b0381166100c4577360ae616a2155ee3d9a68541ba4544862310933d46100c6565b805b600380546001600160a01b03929092166001600160a01b0319928316179055600080549091163317905550610124565b600060208284031215610107578081fd5b81516001600160a01b038116811461011d578182fd5b9392505050565b610d60806101336000396000f3fe6080604052600436106100dd5760003560e01c8063ce7c2ac21161007f578063efca2eed11610059578063efca2eed14610224578063f0fc6bca1461023a578063ffb2c4791461024f578063ffd49c841461026f576100dd565b8063ce7c2ac2146101af578063d0e30db014610206578063e2d2e2191461020e576100dd565b80632d48e896116100bb5780632d48e8961461014d5780633a98ef391461016d5780634fab0ae814610183578063997664d714610199576100dd565b806311ce023d146100e257806314b6ca961461010b57806328fd31981461012d575b600080fd5b3480156100ee57600080fd5b506100f8600c5481565b6040519081526020015b60405180910390f35b34801561011757600080fd5b5061012b610126366004610b88565b610285565b005b34801561013957600080fd5b506100f8610148366004610b6e565b6103fd565b34801561015957600080fd5b5061012b610168366004610c01565b610489565b34801561017957600080fd5b506100f860085481565b34801561018f57600080fd5b506100f8600e5481565b3480156101a557600080fd5b506100f860095481565b3480156101bb57600080fd5b506101eb6101ca366004610b6e565b60076020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610102565b61012b6104ab565b34801561021a57600080fd5b506100f8600b5481565b34801561023057600080fd5b506100f8600a5481565b34801561024657600080fd5b5061012b610714565b34801561025b57600080fd5b5061012b61026a366004610bd1565b61071f565b34801561027b57600080fd5b506100f8600d5481565b6000546001600160a01b0316331461029c57600080fd5b6001600160a01b038216600090815260076020526040902054156102c3576102c38261083e565b6000811180156102e957506001600160a01b038216600090815260076020526040902054155b1561034f57600480546001600160a01b0384166000818152600560205260408120839055600183018455929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055610382565b8015801561037457506001600160a01b03821660009081526007602052604090205415155b15610382576103828261096b565b6001600160a01b0382166000908152600760205260409020546008546103b39183916103ad91610ab8565b90610acb565b6008556001600160a01b03821660009081526007602052604090208190556103da81610ad7565b6001600160a01b0390921660009081526007602052604090206001019190915550565b6001600160a01b03811660009081526007602052604081205461042257506000610484565b6001600160a01b03821660009081526007602052604081205461044490610ad7565b6001600160a01b03841660009081526007602052604090206001015490915080821161047557600092505050610484565b61047f8282610ab8565b925050505b919050565b6000546001600160a01b031633146104a057600080fd5b600d91909155600e55565b6000546001600160a01b031633146104c257600080fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561050657600080fd5b505afa15801561051a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053e9190610be9565b6040805160028082526060820183529293506000929091602083019080368337505060025482519293506001600160a01b03169183915060009061059257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260018054835192169183919081106105d057634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260035460405163c57559dd60e01b815291169063c57559dd90349061061690600090869030904290600401610c22565b6000604051808303818588803b15801561062f57600080fd5b505af1158015610643573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152306004820152600094506106d293508692506001600160a01b03909116906370a082319060240160206040518083038186803b15801561069457600080fd5b505afa1580156106a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cc9190610be9565b90610ab8565b6009549091506106e29082610acb565b600955600854600c5461070c91610703916106fd9085610afa565b90610b06565b600b5490610acb565b600b55505050565b61071d3361083e565b565b6000546001600160a01b0316331461073657600080fd5b60045480610744575061083b565b6000805a905060005b848310801561075b57508381105b156108365783600f541061076f576000600f555b6107af6004600f548154811061079557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b0316610b12565b156107f4576107f46004600f54815481106107da57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031661083e565b6108096108025a8490610ab8565b8490610acb565b92505a600f8054919350600061081e83610cf9565b9190505550808061082e90610cf9565b91505061074d565b505050505b50565b6001600160a01b0381166000908152600760205260409020546108605761083b565b600061086b826103fd565b9050801561096757600a546108809082610acb565b600a5560015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109099190610bb1565b506001600160a01b0382166000908152600660209081526040808320429055600790915290206002015461093d9082610acb565b6001600160a01b03831660009081526007602052604090206002810191909155546103da90610ad7565b5050565b6004805461097b90600190610ce2565b8154811061099957634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03848116845260059092526040909220546004805492909316929181106109e557634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260059182905260408120546004805491939291610a3190600190610ce2565b81548110610a4f57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020556004805480610a9357634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000610ac48284610ce2565b9392505050565b6000610ac48284610c8b565b6000610af4600c546106fd600b5485610afa90919063ffffffff16565b92915050565b6000610ac48284610cc3565b6000610ac48284610ca3565b600d546001600160a01b03821660009081526006602052604081205490914291610b3c9190610c8b565b108015610af45750600e54610b50836103fd565b1192915050565b80356001600160a01b038116811461048457600080fd5b600060208284031215610b7f578081fd5b610ac482610b57565b60008060408385031215610b9a578081fd5b610ba383610b57565b946020939093013593505050565b600060208284031215610bc2578081fd5b81518015158114610ac4578182fd5b600060208284031215610be2578081fd5b5035919050565b600060208284031215610bfa578081fd5b5051919050565b60008060408385031215610c13578182fd5b50508035926020909101359150565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015610c6b5784516001600160a01b031683529383019391830191600101610c46565b50506001600160a01b039690961660408501525050506060015292915050565b60008219821115610c9e57610c9e610d14565b500190565b600082610cbe57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610cdd57610cdd610d14565b500290565b600082821015610cf457610cf4610d14565b500390565b6000600019821415610d0d57610d0d610d14565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220b028de1320f08a78f16e885e8ff3a950061ef153a9f7e0dac032099f11fa96c264736f6c6343000802003300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4
-----Decoded View---------------
Arg [0] : _router (address): 0x60ae616a2155ee3d9a68541ba4544862310933d4
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4
Deployed ByteCode Sourcemap
5332:5784:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6103:57;;;;;;;;;;;;;;;;;;;3170:25:1;;;3158:2;3143:18;6103:57:0;;;;;;;;6928:644;;;;;;;;;;-1:-1:-1;6928:644:0;;;;;:::i;:::-;;:::i;:::-;;9985:479;;;;;;;;;;-1:-1:-1;9985:479:0;;;;;:::i;:::-;;:::i;6727:193::-;;;;;;;;;;-1:-1:-1;6727:193:0;;;;;:::i;:::-;;:::i;5937:26::-;;;;;;;;;;;;;;;;6210:47;;;;;;;;;;;;;;;;5970:29;;;;;;;;;;;;;;;;5888:40;;;;;;;;;;-1:-1:-1;5888:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3408:25:1;;;3464:2;3449:18;;3442:34;;;;3492:18;;;3485:34;3396:2;3381:18;5888:40:0;3363:162:1;7580:681:0;;;:::i;6064:32::-;;;;;;;;;;;;;;;;6006:31;;;;;;;;;;;;;;;;9858:83;;;;;;;;;;;;;:::i;8269:753::-;;;;;;;;;;-1:-1:-1;8269:753:0;;;;;:::i;:::-;;:::i;6169:34::-;;;;;;;;;;;;;;;;6928:644;6487:6;;-1:-1:-1;;;;;6487:6:0;6473:10;:20;6465:29;;;;;;-1:-1:-1;;;;;7025:19:0;::::1;7054:1;7025:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;7022:92:::1;;7071:31;7090:11;7071:18;:31::i;:::-;7138:1;7129:6;:10;:45;;;;-1:-1:-1::0;;;;;;7143:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;:31;7129:45:::1;7126:214;;;10749:12:::0;:19;;-1:-1:-1;;;;;10715:31:0;;;;;;:18;:31;;;;;:53;;;10779:30;;;;;;;;;;;;;-1:-1:-1;;;;;;10779:30:0;;;;;;7126:214:::1;;;7237:11:::0;;:45;::::1;;;-1:-1:-1::0;;;;;;7252:19:0;::::1;7281:1;7252:19:::0;;;:6:::1;:19;::::0;;;;:26;:30;;7237:45:::1;7234:106;;;7298:30;7316:11;7298:17;:30::i;:::-;-1:-1:-1::0;;;;;7382:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:26;7366:11:::1;::::0;:55:::1;::::0;7414:6;;7366:43:::1;::::0;:15:::1;:43::i;:::-;:47:::0;::::1;:55::i;:::-;7352:11;:69:::0;-1:-1:-1;;;;;7432:19:0;::::1;;::::0;;;:6:::1;:19;::::0;;;;:35;;;7514:50:::1;7461:6:::0;7514:22:::1;:50::i;:::-;-1:-1:-1::0;;;;;7478:19:0;;::::1;;::::0;;;:6:::1;:19;::::0;;;;:33:::1;;:86:::0;;;;-1:-1:-1;6928:644:0:o;9985:479::-;-1:-1:-1;;;;;10077:19:0;;10054:7;10077:19;;;:6;:19;;;;;:26;10074:48;;-1:-1:-1;10118:1:0;10111:8;;10074:48;-1:-1:-1;;;;;10193:19:0;;10134:33;10193:19;;;:6;:19;;;;;:26;10170:50;;:22;:50::i;:::-;-1:-1:-1;;;;;10266:19:0;;10231:32;10266:19;;;:6;:19;;;;;:33;;;10134:86;;-1:-1:-1;10315:53:0;;;10312:70;;10378:1;10371:8;;;;;;10312:70;10401:55;:25;10431:24;10401:29;:55::i;:::-;10394:62;;;;9985:479;;;;:::o;6727:193::-;6487:6;;-1:-1:-1;;;;;6487:6:0;6473:10;:20;6465:29;;;;;;6845:9:::1;:22:::0;;;;6878:15:::1;:34:::0;6727:193::o;7580:681::-;6487:6;;-1:-1:-1;;;;;6487:6:0;6473:10;:20;6465:29;;;;;;7670:4:::1;::::0;:29:::1;::::0;-1:-1:-1;;;7670:29:0;;7693:4:::1;7670:29;::::0;::::1;1767:51:1::0;7646:21:0::1;::::0;-1:-1:-1;;;;;7670:4:0::1;::::0;:14:::1;::::0;1740:18:1;;7670:29:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7736:16;::::0;;7750:1:::1;7736:16:::0;;;;;::::1;::::0;;7646:53;;-1:-1:-1;7712:21:0::1;::::0;7736:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;7773:5:0::1;::::0;7763:7;;;;-1:-1:-1;;;;;;7773:5:0::1;::::0;7763:7;;-1:-1:-1;7773:5:0::1;::::0;7763:7:::1;;-1:-1:-1::0;;;7763:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;7763:15:0;;::::1;:7;::::0;;::::1;::::0;;;;;:15;7807:4:::1;::::0;;7789:7;;7807:4;::::1;::::0;7789;;7807;7789:7;::::1;;;-1:-1:-1::0;;;7789:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;7789:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;7825:6:::1;::::0;:180:::1;::::0;-1:-1:-1;;;7825:180:0;;:6;::::1;::::0;:58:::1;::::0;7891:9:::1;::::0;7825:180:::1;::::0;:6:::1;::::0;7932:4;;7959::::1;::::0;7979:15:::1;::::0;7825:180:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8035:4:0::1;::::0;:29:::1;::::0;-1:-1:-1;;;8035:29:0;;8058:4:::1;8035:29;::::0;::::1;1767:51:1::0;8018:14:0::1;::::0;-1:-1:-1;8035:48:0::1;::::0;-1:-1:-1;8069:13:0;;-1:-1:-1;;;;;;8035:4:0;;::::1;::::0;:14:::1;::::0;1740:18:1;;8035:29:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33:::0;::::1;:48::i;:::-;8113:14;::::0;8018:65;;-1:-1:-1;8113:26:0::1;::::0;8018:65;8113:18:::1;:26::i;:::-;8096:14;:43:::0;8240:11:::1;::::0;8192:31:::1;::::0;8170:83:::1;::::0;8192:60:::1;::::0;:43:::1;::::0;8228:6;8192:35:::1;:43::i;:::-;:47:::0;::::1;:60::i;:::-;8170:17;::::0;;:21:::1;:83::i;:::-;8150:17;:103:::0;-1:-1:-1;;;7580:681:0:o;9858:83::-;9903:30;9922:10;9903:18;:30::i;:::-;9858:83::o;8269:753::-;6487:6;;-1:-1:-1;;;;;6487:6:0;6473:10;:20;6465:29;;;;;;8365:12:::1;:19:::0;8400:21;8397:37:::1;;8425:7;;;8397:37;8446:15;8476::::0;8494:9:::1;8476:27;;8516:18;8551:464;8567:3;8557:7;:13;:46;;;;;8587:16;8574:10;:29;8557:46;8551:464;;;8639:16;8623:12;;:32;8620:87;;8690:1;8675:12;:16:::0;8620:87:::1;8726:44;8743:12;8756;;8743:26;;;;;;-1:-1:-1::0;;;8743:26:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;8743:26:0::1;8726:16;:44::i;:::-;8723:129;;;8790:46;8809:12;8822;;8809:26;;;;;;-1:-1:-1::0;;;8809:26:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;8809:26:0::1;8790:18;:46::i;:::-;8878:35;8890:22;8902:9;8890:7:::0;;:11:::1;:22::i;:::-;8878:7:::0;;:11:::1;:35::i;:::-;8868:45;;8938:9;8962:12;:14:::0;;8928:19;;-1:-1:-1;8962:12:0::1;:14;::::0;::::1;:::i;:::-;;;;;;8991:12;;;;;:::i;:::-;;;;8551:464;;;6496:1;;;;;8269:753:::0;:::o;9261:589::-;-1:-1:-1;;;;;9333:19:0;;;;;;:6;:19;;;;;:26;9330:46;;9367:7;;9330:46;9388:14;9405:30;9423:11;9405:17;:30::i;:::-;9388:47;-1:-1:-1;9449:10:0;;9446:397;;9494:16;;:28;;9515:6;9494:20;:28::i;:::-;9475:16;:47;9537:4;;:34;;-1:-1:-1;;;9537:34:0;;-1:-1:-1;;;;;2021:32:1;;;9537:34:0;;;2003:51:1;2070:18;;;2063:34;;;9537:4:0;;;;:13;;1976:18:1;;9537:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;9586:30:0;;;;;;:17;:30;;;;;;;;9619:15;9586:48;;9685:6;:19;;;;;:33;;;:45;;9723:6;9685:37;:45::i;:::-;-1:-1:-1;;;;;9649:19:0;;;;;;:6;:19;;;;;:33;;;:81;;;;9804:26;9781:50;;:22;:50::i;9446:397::-;9261:589;;:::o;10825:288::-;10941:12;10954:19;;:21;;10974:1;;10954:21;:::i;:::-;10941:35;;;;;;-1:-1:-1;;;10941:35:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10906:31:0;;;;;:18;:31;;;;;;;;10893:12;:45;;10941:35;;;;;10893:12;:45;;;;-1:-1:-1;;;10893:45:0;;;;;;;;;;;;;;;;;;;;;:83;;-1:-1:-1;;;;;;10893:83:0;-1:-1:-1;;;;;10893:83:0;;;;;;11045:31;;;;;:18;:31;;;;;;;;11006:12;11019:19;;11045:31;;:18;10893:45;11019:21;;-1:-1:-1;;11019:21:0;:::i;:::-;11006:35;;;;;;-1:-1:-1;;;11006:35:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11006:35:0;10987:55;;;;;;;;;;;;:89;11087:12;:18;;;;;-1:-1:-1;;;11087:18:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;11087:18:0;;;;;-1:-1:-1;;;;;;11087:18:0;;;;;;-1:-1:-1;10825:288:0:o;1584:98::-;1642:7;1669:5;1673:1;1669;:5;:::i;:::-;1662:12;1584:98;-1:-1:-1;;;1584:98:0:o;1478:::-;1536:7;1563:5;1567:1;1563;:5;:::i;10472:170::-;10542:7;10569:65;10602:31;;10569:28;10579:17;;10569:5;:9;;:28;;;;:::i;:65::-;10562:72;10472:170;-1:-1:-1;;10472:170:0:o;1690:98::-;1748:7;1775:5;1779:1;1775;:5;:::i;1796:98::-;1854:7;1881:5;1885:1;1881;:5;:::i;9030:223::-;9157:9;;-1:-1:-1;;;;;9124:30:0;;9100:4;9124:30;;;:17;:30;;;;;;9100:4;;9169:15;;9124:42;;9157:9;9124:42;:::i;:::-;:60;:121;;;;;9230:15;;9197:30;9215:11;9197:17;:30::i;:::-;:48;;9030:223;-1:-1:-1;;9030:223:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;393:264::-;;;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;647:2;632:18;;;;619:32;;-1:-1:-1;;;480:177:1:o;662:297::-;;782:2;770:9;761:7;757:23;753:32;750:2;;;803:6;795;788:22;750:2;840:9;834:16;893:5;886:13;879:21;872:5;869:32;859:2;;920:6;912;905:22;964:190;;1076:2;1064:9;1055:7;1051:23;1047:32;1044:2;;;1097:6;1089;1082:22;1044:2;-1:-1:-1;1125:23:1;;1034:120;-1:-1:-1;1034:120:1:o;1159:194::-;;1282:2;1270:9;1261:7;1257:23;1253:32;1250:2;;;1303:6;1295;1288:22;1250:2;-1:-1:-1;1331:16:1;;1240:113;-1:-1:-1;1240:113:1:o;1358:258::-;;;1487:2;1475:9;1466:7;1462:23;1458:32;1455:2;;;1508:6;1500;1493:22;1455:2;-1:-1:-1;;1536:23:1;;;1606:2;1591:18;;;1578:32;;-1:-1:-1;1445:171:1:o;2108:911::-;;2390:3;2379:9;2375:19;2421:6;2410:9;2403:25;2447:2;2485:3;2480:2;2469:9;2465:18;2458:31;2509:6;2544;2538:13;2575:6;2567;2560:22;2613:3;2602:9;2598:19;2591:26;;2652:2;2644:6;2640:15;2626:29;;2673:4;2686:195;2700:6;2697:1;2694:13;2686:195;;;2765:13;;-1:-1:-1;;;;;2761:39:1;2749:52;;2856:15;;;;2821:12;;;;2797:1;2715:9;2686:195;;;-1:-1:-1;;;;;;;2937:32:1;;;;2932:2;2917:18;;2910:60;-1:-1:-1;;;3001:2:1;2986:18;2979:34;2898:3;2351:668;-1:-1:-1;;2351:668:1:o;3530:128::-;;3601:1;3597:6;3594:1;3591:13;3588:2;;;3607:18;;:::i;:::-;-1:-1:-1;3643:9:1;;3578:80::o;3663:217::-;;3729:1;3719:2;;-1:-1:-1;;;3754:31:1;;3808:4;3805:1;3798:15;3836:4;3761:1;3826:15;3719:2;-1:-1:-1;3865:9:1;;3709:171::o;3885:168::-;;3991:1;3987;3983:6;3979:14;3976:1;3973:21;3968:1;3961:9;3954:17;3950:45;3947:2;;;3998:18;;:::i;:::-;-1:-1:-1;4038:9:1;;3937:116::o;4058:125::-;;4126:1;4123;4120:8;4117:2;;;4131:18;;:::i;:::-;-1:-1:-1;4168:9:1;;4107:76::o;4188:135::-;;-1:-1:-1;;4248:17:1;;4245:2;;;4268:18;;:::i;:::-;-1:-1:-1;4315:1:1;4304:13;;4235:88::o;4328:127::-;4389:10;4384:3;4380:20;4377:1;4370:31;4420:4;4417:1;4410:15;4444:4;4441:1;4434:15
Swarm Source
ipfs://b028de1320f08a78f16e885e8ff3a950061ef153a9f7e0dac032099f11fa96c2
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.