Polygon Sponsored slots available. Book your slot here!
Contract Overview
Balance:
0 MATIC
MATIC Value:
$0.00
My Name Tag:
Not Available, login to update
Txn Hash |
Method
|
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x50ce893964387dc8cf2374abe4c912d2397a34718478b7672cd5061f8204bf0f | 0x60806040 | 38511191 | 2 days 6 hrs ago | 0xe3c601b1fc6564ebf5603fcad7956697761e39db | IN | Create: OrderBookReader | 0 MATIC | 0.075325967294 |
[ Download CSV Export ]
Contract Name:
OrderBookReader
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2023-01-25 */ // SPDX-License-Identifier: MIT pragma solidity 0.6.12; interface IOrderBook { function getSwapOrder(address _account, uint256 _orderIndex) external view returns ( address path0, address path1, address path2, uint256 amountIn, uint256 minOut, uint256 triggerRatio, bool triggerAboveThreshold, bool shouldUnwrap, uint256 executionFee ); function getIncreaseOrder(address _account, uint256 _orderIndex) external view returns ( address purchaseToken, uint256 purchaseTokenAmount, address collateralToken, address indexToken, uint256 sizeDelta, bool isLong, uint256 triggerPrice, bool triggerAboveThreshold, uint256 executionFee ); function getDecreaseOrder(address _account, uint256 _orderIndex) external view returns ( address collateralToken, uint256 collateralDelta, address indexToken, uint256 sizeDelta, bool isLong, uint256 triggerPrice, bool triggerAboveThreshold, uint256 executionFee ); } pragma solidity 0.6.12; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // 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 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } pragma solidity 0.6.12; contract OrderBookReader { using SafeMath for uint256; struct Vars { uint256 i; uint256 index; address account; uint256 uintLength; uint256 addressLength; } function getIncreaseOrders( address payable _orderBookAddress, address _account, uint256[] memory _indices ) external view returns (uint256[] memory, address[] memory) { Vars memory vars = Vars(0, 0, _account, 5, 3); uint256[] memory uintProps = new uint256[](vars.uintLength * _indices.length); address[] memory addressProps = new address[](vars.addressLength * _indices.length); IOrderBook orderBook = IOrderBook(_orderBookAddress); while (vars.i < _indices.length) { vars.index = _indices[vars.i]; ( address purchaseToken, uint256 purchaseTokenAmount, address collateralToken, address indexToken, uint256 sizeDelta, bool isLong, uint256 triggerPrice, bool triggerAboveThreshold, // uint256 executionFee ) = orderBook.getIncreaseOrder(vars.account, vars.index); uintProps[vars.i * vars.uintLength] = uint256(purchaseTokenAmount); uintProps[vars.i * vars.uintLength + 1] = uint256(sizeDelta); uintProps[vars.i * vars.uintLength + 2] = uint256(isLong ? 1 : 0); uintProps[vars.i * vars.uintLength + 3] = uint256(triggerPrice); uintProps[vars.i * vars.uintLength + 4] = uint256(triggerAboveThreshold ? 1 : 0); addressProps[vars.i * vars.addressLength] = (purchaseToken); addressProps[vars.i * vars.addressLength + 1] = (collateralToken); addressProps[vars.i * vars.addressLength + 2] = (indexToken); vars.i++; } return (uintProps, addressProps); } function getDecreaseOrders( address payable _orderBookAddress, address _account, uint256[] memory _indices ) external view returns (uint256[] memory, address[] memory) { Vars memory vars = Vars(0, 0, _account, 5, 2); uint256[] memory uintProps = new uint256[](vars.uintLength * _indices.length); address[] memory addressProps = new address[](vars.addressLength * _indices.length); IOrderBook orderBook = IOrderBook(_orderBookAddress); while (vars.i < _indices.length) { vars.index = _indices[vars.i]; ( address collateralToken, uint256 collateralDelta, address indexToken, uint256 sizeDelta, bool isLong, uint256 triggerPrice, bool triggerAboveThreshold, // uint256 executionFee ) = orderBook.getDecreaseOrder(vars.account, vars.index); uintProps[vars.i * vars.uintLength] = uint256(collateralDelta); uintProps[vars.i * vars.uintLength + 1] = uint256(sizeDelta); uintProps[vars.i * vars.uintLength + 2] = uint256(isLong ? 1 : 0); uintProps[vars.i * vars.uintLength + 3] = uint256(triggerPrice); uintProps[vars.i * vars.uintLength + 4] = uint256(triggerAboveThreshold ? 1 : 0); addressProps[vars.i * vars.addressLength] = (collateralToken); addressProps[vars.i * vars.addressLength + 1] = (indexToken); vars.i++; } return (uintProps, addressProps); } function getSwapOrders( address payable _orderBookAddress, address _account, uint256[] memory _indices ) external view returns (uint256[] memory, address[] memory) { Vars memory vars = Vars(0, 0, _account, 5, 3); uint256[] memory uintProps = new uint256[](vars.uintLength * _indices.length); address[] memory addressProps = new address[](vars.addressLength * _indices.length); IOrderBook orderBook = IOrderBook(_orderBookAddress); while (vars.i < _indices.length) { vars.index = _indices[vars.i]; ( address path0, address path1, address path2, uint256 amountIn, uint256 minOut, uint256 triggerRatio, bool triggerAboveThreshold, bool shouldUnwrap, // uint256 executionFee ) = orderBook.getSwapOrder(vars.account, vars.index); uintProps[vars.i * vars.uintLength] = uint256(amountIn); uintProps[vars.i * vars.uintLength + 1] = uint256(minOut); uintProps[vars.i * vars.uintLength + 2] = uint256(triggerRatio); uintProps[vars.i * vars.uintLength + 3] = uint256(triggerAboveThreshold ? 1 : 0); uintProps[vars.i * vars.uintLength + 4] = uint256(shouldUnwrap ? 1 : 0); addressProps[vars.i * vars.addressLength] = (path0); addressProps[vars.i * vars.addressLength + 1] = (path1); addressProps[vars.i * vars.addressLength + 2] = (path2); vars.i++; } return (uintProps, addressProps); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"_orderBookAddress","type":"address"},{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256[]","name":"_indices","type":"uint256[]"}],"name":"getDecreaseOrders","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_orderBookAddress","type":"address"},{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256[]","name":"_indices","type":"uint256[]"}],"name":"getIncreaseOrders","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_orderBookAddress","type":"address"},{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint256[]","name":"_indices","type":"uint256[]"}],"name":"getSwapOrders","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50610e27806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630ce933b9146100465780632e18146914610199578063c38ccd5014610253575b600080fd5b6101006004803603606081101561005c57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561008f57600080fd5b8201836020820111156100a157600080fd5b803590602001918460208302840111600160201b831117156100c257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061030d945050505050565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561014457818101518382015260200161012c565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561018357818101518382015260200161016b565b5050505090500194505050505060405180910390f35b610100600480360360608110156101af57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156101e257600080fd5b8201836020820111156101f457600080fd5b803590602001918460208302840111600160201b8311171561021557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610675945050505050565b6101006004803603606081101561026957600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561029c57600080fd5b8201836020820111156102ae57600080fd5b803590602001918460208302840111600160201b831117156102cf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610a17945050505050565b606080610318610db9565b6040518060a001604052806000815260200160008152602001866001600160a01b031681526020016005815260200160028152509050606084518260600151026001600160401b038111801561036d57600080fd5b50604051908082528060200260200182016040528015610397578160200160208202803683370190505b509050606085518360800151026001600160401b03811180156103b957600080fd5b506040519080825280602002602001820160405280156103e3578160200160208202803683370190505b509050875b865184511015610667578684600001518151811061040257fe5b60200260200101518460200181815250506000806000806000806000876001600160a01b031663026032ee8c604001518d602001516040518363ffffffff1660e01b815260040180836001600160a01b03168152602001828152602001925050506101006040518083038186803b15801561047c57600080fd5b505afa158015610490573d6000803e3d6000fd5b505050506040513d6101008110156104a757600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050509650965096509650965096509650858a8c606001518d60000151028151811061052457fe5b602002602001018181525050838a8c606001518d60000151026001018151811061054a57fe5b60200260200101818152505082610562576000610565565b60015b60ff168a8c606001518d60000151026002018151811061058157fe5b602002602001018181525050818a8c606001518d6000015102600301815181106105a757fe5b602002602001018181525050806105bf5760006105c2565b60015b60ff168a8c606001518d6000015102600401815181106105de57fe5b60200260200101818152505086898c608001518d60000151028151811061060157fe5b60200260200101906001600160a01b031690816001600160a01b03168152505084898c608001518d60000151026001018151811061063b57fe5b6001600160a01b0390921660209283029190910190910152505088516001018952506103e89350505050565b509097909650945050505050565b606080610680610db9565b6040518060a001604052806000815260200160008152602001866001600160a01b031681526020016005815260200160038152509050606084518260600151026001600160401b03811180156106d557600080fd5b506040519080825280602002602001820160405280156106ff578160200160208202803683370190505b509050606085518360800151026001600160401b038111801561072157600080fd5b5060405190808252806020026020018201604052801561074b578160200160208202803683370190505b509050875b865184511015610667578684600001518151811061076a57fe5b6020026020010151846020018181525050600080600080600080600080886001600160a01b031663d0d40cd68d604001518e602001516040518363ffffffff1660e01b815260040180836001600160a01b03168152602001828152602001925050506101206040518083038186803b1580156107e557600080fd5b505afa1580156107f9573d6000803e3d6000fd5b505050506040513d61012081101561081057600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050505097509750975097509750975097509750848b8d606001518e60000151028151811061089957fe5b602002602001018181525050838b8d606001518e6000015102600101815181106108bf57fe5b602002602001018181525050828b8d606001518e6000015102600201815181106108e557fe5b602002602001018181525050816108fd576000610900565b60015b60ff168b8d606001518e60000151026003018151811061091c57fe5b60200260200101818152505080610934576000610937565b60015b60ff168b8d606001518e60000151026004018151811061095357fe5b602002602001018181525050878a8d608001518e60000151028151811061097657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050868a8d608001518e6000015102600101815181106109b057fe5b60200260200101906001600160a01b031690816001600160a01b031681525050858a8d608001518e6000015102600201815181106109ea57fe5b6001600160a01b0390921660209283029190910190910152505089516001018a5250610750945050505050565b606080610a22610db9565b6040518060a001604052806000815260200160008152602001866001600160a01b031681526020016005815260200160038152509050606084518260600151026001600160401b0381118015610a7757600080fd5b50604051908082528060200260200182016040528015610aa1578160200160208202803683370190505b509050606085518360800151026001600160401b0381118015610ac357600080fd5b50604051908082528060200260200182016040528015610aed578160200160208202803683370190505b509050875b8651845110156106675786846000015181518110610b0c57fe5b6020026020010151846020018181525050600080600080600080600080886001600160a01b031663d3bab1d18d604001518e602001516040518363ffffffff1660e01b815260040180836001600160a01b03168152602001828152602001925050506101206040518083038186803b158015610b8757600080fd5b505afa158015610b9b573d6000803e3d6000fd5b505050506040513d610120811015610bb257600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050505097509750975097509750975097509750868b8d606001518e600001510281518110610c3b57fe5b602002602001018181525050838b8d606001518e600001510260010181518110610c6157fe5b60200260200101818152505082610c79576000610c7c565b60015b60ff168b8d606001518e600001510260020181518110610c9857fe5b602002602001018181525050818b8d606001518e600001510260030181518110610cbe57fe5b60200260200101818152505080610cd6576000610cd9565b60015b60ff168b8d606001518e600001510260040181518110610cf557fe5b602002602001018181525050878a8d608001518e600001510281518110610d1857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050858a8d608001518e600001510260010181518110610d5257fe5b60200260200101906001600160a01b031690816001600160a01b031681525050848a8d608001518e600001510260020181518110610d8c57fe5b6001600160a01b0390921660209283029190910190910152505089516001018a5250610af2945050505050565b6040518060a00160405280600081526020016000815260200160006001600160a01b031681526020016000815260200160008152509056fea26469706673582212207326a0c1c2d3e8c018231ba9f3677b1617c4970534056bc790c9d863fee89f9e64736f6c634300060c0033
Deployed ByteCode Sourcemap
6528:5359:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8531:1643;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8531:1643:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8531:1643:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8531:1643:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8531:1643:0;;-1:-1:-1;8531:1643:0;;-1:-1:-1;;;;;8531:1643:0:i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10182:1702;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10182:1702:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10182:1702:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10182:1702:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10182:1702:0;;-1:-1:-1;10182:1702:0;;-1:-1:-1;;;;;10182:1702:0:i;6754:1769::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6754:1769:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6754:1769:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6754:1769:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6754:1769:0;;-1:-1:-1;6754:1769:0;;-1:-1:-1;;;;;6754:1769:0:i;8531:1643::-;8696:16;8714;8743;;:::i;:::-;8762:26;;;;;;;;8767:1;8762:26;;;;8770:1;8762:26;;;;8773:8;-1:-1:-1;;;;;8762:26:0;;;;;8783:1;8762:26;;;;8786:1;8762:26;;;8743:45;;8801:26;8862:8;:15;8844:4;:15;;;:33;-1:-1:-1;;;;;8830:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8830:48:0;;8801:77;;8889:29;8956:8;:15;8935:4;:18;;;:36;-1:-1:-1;;;;;8921:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8921:51:0;-1:-1:-1;8889:83:0;-1:-1:-1;9019:17:0;9050:1072;9066:15;;9057:6;;:24;9050:1072;;;9111:8;9120:4;:6;;;9111:16;;;;;;;;;;;;;;9098:4;:10;;:29;;;;;9161:23;9203;9245:18;9282:17;9318:11;9348:20;9387:26;9473:9;-1:-1:-1;;;;;9473:26:0;;9500:4;:12;;;9514:4;:10;;;9473:52;;;;;;;;;;;;;-1:-1:-1;;;;;9473:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9142:383;;;;;;;;;;;;;;;9588:15;9542:9;9561:4;:15;;;9552:4;:6;;;:24;9542:35;;;;;;;;;;;;;:62;;;;;9669:9;9619;9638:4;:15;;;9629:4;:6;;;:24;9656:1;9629:28;9619:39;;;;;;;;;;;;;:60;;;;;9744:6;:14;;9757:1;9744:14;;;9753:1;9744:14;9736:23;;9694:9;9713:4;:15;;;9704:4;:6;;;:24;9731:1;9704:28;9694:39;;;;;;;;;;;;;:65;;;;;9824:12;9774:9;9793:4;:15;;;9784:4;:6;;;:24;9811:1;9784:28;9774:39;;;;;;;;;;;;;:63;;;;;9902:21;:29;;9930:1;9902:29;;;9926:1;9902:29;9894:38;;9852:9;9871:4;:15;;;9862:4;:6;;;:24;9889:1;9862:28;9852:39;;;;;;;;;;;;;:80;;;;;9994:15;9949:12;9971:4;:18;;;9962:4;:6;;;:27;9949:41;;;;;;;;;;;;;:61;-1:-1:-1;;;;;9949:61:0;;;-1:-1:-1;;;;;9949:61:0;;;;;10074:10;10025:12;10047:4;:18;;;10038:4;:6;;;:27;10068:1;10038:31;10025:45;;;;;;;;-1:-1:-1;;;;;10025:60:0;;;:45;;;;;;;;;;;:60;-1:-1:-1;;10102:8:0;;;;;;-1:-1:-1;9050:1072:0;;-1:-1:-1;;;;9050:1072:0;;-1:-1:-1;10142:9:0;;;;-1:-1:-1;8531:1643:0;-1:-1:-1;;;;;8531:1643:0:o;10182:1702::-;10343:16;10361;10390;;:::i;:::-;10409:26;;;;;;;;10414:1;10409:26;;;;10417:1;10409:26;;;;10420:8;-1:-1:-1;;;;;10409:26:0;;;;;10430:1;10409:26;;;;10433:1;10409:26;;;10390:45;;10448:26;10509:8;:15;10491:4;:15;;;:33;-1:-1:-1;;;;;10477:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10477:48:0;;10448:77;;10536:29;10603:8;:15;10582:4;:18;;;:36;-1:-1:-1;;;;;10568:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10568:51:0;-1:-1:-1;10536:83:0;-1:-1:-1;10666:17:0;10697:1135;10713:15;;10704:6;;:24;10697:1135;;;10758:8;10767:4;:6;;;10758:16;;;;;;;;;;;;;;10745:4;:10;;:29;;;;;10808:13;10840;10872;10904:16;10940:14;10974:20;11014:26;11059:17;11136:9;-1:-1:-1;;;;;11136:22:0;;11159:4;:12;;;11173:4;:10;;;11136:48;;;;;;;;;;;;;-1:-1:-1;;;;;11136:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10789:395;;;;;;;;;;;;;;;;;11247:8;11201:9;11220:4;:15;;;11211:4;:6;;;:24;11201:35;;;;;;;;;;;;;:55;;;;;11321:6;11271:9;11290:4;:15;;;11281:4;:6;;;:24;11308:1;11281:28;11271:39;;;;;;;;;;;;;:57;;;;;11393:12;11343:9;11362:4;:15;;;11353:4;:6;;;:24;11380:1;11353:28;11343:39;;;;;;;;;;;;;:63;;;;;11471:21;:29;;11499:1;11471:29;;;11495:1;11471:29;11463:38;;11421:9;11440:4;:15;;;11431:4;:6;;;:24;11458:1;11431:28;11421:39;;;;;;;;;;;;;:80;;;;;11566:12;:20;;11585:1;11566:20;;;11581:1;11566:20;11558:29;;11516:9;11535:4;:15;;;11526:4;:6;;;:24;11553:1;11526:28;11516:39;;;;;;;;;;;;;:71;;;;;11649:5;11604:12;11626:4;:18;;;11617:4;:6;;;:27;11604:41;;;;;;;;;;;;;:51;-1:-1:-1;;;;;11604:51:0;;;-1:-1:-1;;;;;11604:51:0;;;;;11719:5;11670:12;11692:4;:18;;;11683:4;:6;;;:27;11713:1;11683:31;11670:45;;;;;;;;;;;;;:55;-1:-1:-1;;;;;11670:55:0;;;-1:-1:-1;;;;;11670:55:0;;;;;11789:5;11740:12;11762:4;:18;;;11753:4;:6;;;:27;11783:1;11753:31;11740:45;;;;;;;;-1:-1:-1;;;;;11740:55:0;;;:45;;;;;;;;;;;:55;-1:-1:-1;;11812:8:0;;;;;;-1:-1:-1;10697:1135:0;;-1:-1:-1;;;;;10697:1135:0;6754:1769;6919:16;6937;6966;;:::i;:::-;6985:26;;;;;;;;6990:1;6985:26;;;;6993:1;6985:26;;;;6996:8;-1:-1:-1;;;;;6985:26:0;;;;;7006:1;6985:26;;;;7009:1;6985:26;;;6966:45;;7024:26;7085:8;:15;7067:4;:15;;;:33;-1:-1:-1;;;;;7053:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7053:48:0;;7024:77;;7112:29;7179:8;:15;7158:4;:18;;;:36;-1:-1:-1;;;;;7144:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7144:51:0;-1:-1:-1;7112:83:0;-1:-1:-1;7242:17:0;7273:1198;7289:15;;7280:6;;:24;7273:1198;;;7334:8;7343:4;:6;;;7334:16;;;;;;;;;;;;;;7321:4;:10;;:29;;;;;7384:21;7424:27;7470:23;7512:18;7549:17;7585:11;7615:20;7654:26;7740:9;-1:-1:-1;;;;;7740:26:0;;7767:4;:12;;;7781:4;:10;;;7740:52;;;;;;;;;;;;;-1:-1:-1;;;;;7740:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7365:427;;;;;;;;;;;;;;;;;7855:19;7809:9;7828:4;:15;;;7819:4;:6;;;:24;7809:35;;;;;;;;;;;;;:66;;;;;7940:9;7890;7909:4;:15;;;7900:4;:6;;;:24;7927:1;7900:28;7890:39;;;;;;;;;;;;;:60;;;;;8015:6;:14;;8028:1;8015:14;;;8024:1;8015:14;8007:23;;7965:9;7984:4;:15;;;7975:4;:6;;;:24;8002:1;7975:28;7965:39;;;;;;;;;;;;;:65;;;;;8095:12;8045:9;8064:4;:15;;;8055:4;:6;;;:24;8082:1;8055:28;8045:39;;;;;;;;;;;;;:63;;;;;8173:21;:29;;8201:1;8173:29;;;8197:1;8173:29;8165:38;;8123:9;8142:4;:15;;;8133:4;:6;;;:24;8160:1;8133:28;8123:39;;;;;;;;;;;;;:80;;;;;8265:13;8220:12;8242:4;:18;;;8233:4;:6;;;:27;8220:41;;;;;;;;;;;;;:59;-1:-1:-1;;;;;8220:59:0;;;-1:-1:-1;;;;;8220:59:0;;;;;8343:15;8294:12;8316:4;:18;;;8307:4;:6;;;:27;8337:1;8307:31;8294:45;;;;;;;;;;;;;:65;-1:-1:-1;;;;;8294:65:0;;;-1:-1:-1;;;;;8294:65:0;;;;;8423:10;8374:12;8396:4;:18;;;8387:4;:6;;;:27;8417:1;8387:31;8374:45;;;;;;;;-1:-1:-1;;;;;8374:60:0;;;:45;;;;;;;;;;;:60;-1:-1:-1;;8451:8:0;;;;;;-1:-1:-1;7273:1198:0;;-1:-1:-1;;;;;7273:1198:0;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://7326a0c1c2d3e8c018231ba9f3677b1617c4970534056bc790c9d863fee89f9e
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.