Contract 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd2

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbca4c84d28165e1ee474edae979012f677108582d6568c7ade016cb820f478b9Push Guardian260002422022-09-22 16:08:35638 days 2 hrs ago0xa67d0c1180e0e183f482304a9b5436a3478f0674 IN  0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH0.000081450.1
0x622f3acd9761089c5cf8b05db48dd11d555caef5c71502ed87bc553177cfb21dPush Guardian260002162022-09-22 16:08:20638 days 2 hrs ago0xa67d0c1180e0e183f482304a9b5436a3478f0674 IN  0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH0.000081450.1
0x746a655b31410bf631f804d29bd17b668b7d9004c1ae163b8beef1bbe8f73521Push Governor259775282022-09-22 14:06:27638 days 4 hrs ago0xa67d0c1180e0e183f482304a9b5436a3478f0674 IN  0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH0.000013320.1
0xf75ffb6d4a23b52f9b80bf3ed57b9ca92d3c194fc3d485e82cb42ef8ed6cf4200x60806040259748512022-09-22 13:54:18638 days 4 hrs ago0xa67d0c1180e0e183f482304a9b5436a3478f0674 IN  Contract Creation0 ETH0.000134440.1
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xb94bd4f113a960566a10eae8a6c7838bfa7683b5a87957863748c2786ba96c77710708562023-03-18 11:17:19461 days 7 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x355a3e04eb63e885a6ba16c20991dd00ed98864c104b14917dde632f302b78af710662002023-03-18 10:57:55461 days 7 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0xd7824f1b6508abcba7e6557d9b81b15cb28eab3213d7286882ac7fd913b51e55708281722023-03-17 18:16:45462 days 24 mins ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x72cf92543bc07bda85db63f47b5892949b3fc880d3f3f8ce4c8763c6dc66e2ed708276452023-03-17 18:14:31462 days 27 mins ago 0x3908a3d1e19b59116fba85d03cc1330737b6c8b3 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x72cf92543bc07bda85db63f47b5892949b3fc880d3f3f8ce4c8763c6dc66e2ed708276452023-03-17 18:14:31462 days 27 mins ago 0x3908a3d1e19b59116fba85d03cc1330737b6c8b3 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x72cf92543bc07bda85db63f47b5892949b3fc880d3f3f8ce4c8763c6dc66e2ed708276452023-03-17 18:14:31462 days 27 mins ago 0x3908a3d1e19b59116fba85d03cc1330737b6c8b3 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x72cf92543bc07bda85db63f47b5892949b3fc880d3f3f8ce4c8763c6dc66e2ed708276452023-03-17 18:14:31462 days 27 mins ago 0x14ef340b33bd4f64c160e3bfcd2b84d67e9b33df 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x72cf92543bc07bda85db63f47b5892949b3fc880d3f3f8ce4c8763c6dc66e2ed708276452023-03-17 18:14:31462 days 27 mins ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0xf246b79d66e2177474dfaefd491bda5fb5d295be2db4de6b1a872ecfed91896b707769182023-03-17 14:42:49462 days 3 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0xc270a356686fd461e31343507daea71c78eedcbcac447b673a8819c7ae93f363707354282023-03-17 11:51:29462 days 6 hrs ago 0xadde1fbbac16ea891622e6e3814ee34ca86c10b0 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0xc270a356686fd461e31343507daea71c78eedcbcac447b673a8819c7ae93f363707354282023-03-17 11:51:29462 days 6 hrs ago 0xadde1fbbac16ea891622e6e3814ee34ca86c10b0 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x94dd3aebf42e02b6c4e9ea22aba7ffa2fc6790e8db79218c34d230a401a45ae2707181462023-03-17 10:40:12462 days 8 hrs ago 0xa802795269588bf33739816f76b53fd6cd099b27 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x3f967de14fac25e370f28b9391ce28ba1d46345d1634a589865e6096b2ddf650706805842023-03-17 8:05:12462 days 10 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x341f70eb4690ebb5f987d21215b74ac07a82601b30e732da0dbec142360c4839706801532023-03-17 8:03:30462 days 10 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x7441f8ff845bd692a084fbfc4516e87f9e4179d7f22dbf9ed72cb83ddafd5334706797432023-03-17 8:01:45462 days 10 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x4e83f85e170186fc07041ac7112e782b564fa3ab989ca3035f276ee020dc1375706795982023-03-17 8:01:08462 days 10 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0xbf04b397b5bd7a055146afbddf2b5c0edb20229cf8475e0c6401cdb8f7080e92698829322023-03-14 22:57:31464 days 19 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x6f6f6c0eb8a8d0e61574c9f2c733d6ecf3a7335ab104c04afc0cd32e6d1c57d0698825572023-03-14 22:55:53464 days 19 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0xb29e8587fa1db8e8e6da689aa41858e1d4a31f31c0659df7ec422128a745bca8698810382023-03-14 22:49:10464 days 19 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x4c693fdfc769fb2f88b4629813218ca2a3df9dd9613bca6eab443c0a636d7458698807082023-03-14 22:47:40464 days 19 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0xcadb3309d2f70335a0bde164db18709dd595334a1238ba77a9713241fecd5824697483702023-03-14 12:57:05465 days 5 hrs ago 0xa802795269588bf33739816f76b53fd6cd099b27 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x8d3f83e4a4d1d5d0d6fbfc9ecf4ffa3e3d802079f54960cb63bb3592f9b7c3a6697395062023-03-14 12:20:29465 days 6 hrs ago 0xa802795269588bf33739816f76b53fd6cd099b27 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0xa5b9262f6414611a7210425867384056d6c3830bb9bc8979e73b253b05cf3768697381012023-03-14 12:14:47465 days 6 hrs ago 0xa802795269588bf33739816f76b53fd6cd099b27 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x1e92c824a7f4c235e214589fea53d00af1f464daf4a4890057a212fa0907683d697377672023-03-14 12:13:23465 days 6 hrs ago 0xa802795269588bf33739816f76b53fd6cd099b27 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
0x38d38b92aee269dcbb4eeb1aa96c332cb611116927800c0f295e8ed835153e15688291162023-03-11 11:18:49468 days 7 hrs ago 0xc10b976c671ce9bff0723611f01422acbae100a5 0x0c83e447dc7f4045b8717d5321056d4e9e86dcd20 ETH
[ Download CSV Export 
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x66A7EcbfE1cF6931211F011e91B6EFfE2a94606f
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Authority

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : Authority.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity >=0.8.0;

import "./interfaces/IAuthority.sol";
import "./libraries/CustomErrors.sol";
import "./libraries/AccessControl.sol";

/**
 *  @title Contract used as the source of truth for all protocol authority and access control, based off of OlympusDao Access Control
 */
contract Authority is IAuthority, AccessControl {
	/* ========== STATE VARIABLES ========== */

	address public override governor;

	mapping(address => bool) public override guardian;

	address public override manager;

	address public newGovernor;

	address public newManager;

	/* ========== Constructor ========== */

	constructor(
		address _governor,
		address _guardian,
		address _manager
	) AccessControl(IAuthority(address(this))) {
		if (_governor == address(0) || _guardian == address(0) || _manager == address(0)) {
			revert CustomErrors.InvalidAddress();
		}
		governor = _governor;
		emit GovernorPushed(address(0), _governor);
		emit GovernorPulled(address(0), _governor);
		guardian[_guardian] = true;
		emit GuardianPushed(_guardian);
		manager = _manager;
		emit ManagerPushed(address(0), _manager);
		emit ManagerPulled(address(0), _manager);
	}

	/* ========== GOV ONLY ========== */

	function pushGovernor(address _newGovernor) external {
		_onlyGovernor();
		if (_newGovernor == address(0)) {
			revert CustomErrors.InvalidAddress();
		}
		newGovernor = _newGovernor;
		emit GovernorPushed(governor, newGovernor);
	}

	function pushGuardian(address _newGuardian) external {
		_onlyGovernor();
		if (_newGuardian == address(0)) {
			revert CustomErrors.InvalidAddress();
		}
		guardian[_newGuardian] = true;
		emit GuardianPushed(_newGuardian);
	}

	function pushManager(address _newManager) external {
		_onlyGovernor();
		if (_newManager == address(0)) {
			revert CustomErrors.InvalidAddress();
		}
		newManager = _newManager;
		emit ManagerPushed(manager, newManager);
	}

	function pullGovernor() external {
		require(msg.sender == newGovernor, "!newGovernor");
		emit GovernorPulled(governor, newGovernor);
		governor = newGovernor;
		delete newGovernor;
	}

	function revokeGuardian(address _guardian) external {
		_onlyGovernor();
		emit GuardianRevoked(_guardian);
		guardian[_guardian] = false;
	}

	function pullManager() external {
		require(msg.sender == newManager, "!newManager");
		emit ManagerPulled(manager, newManager);
		manager = newManager;
		delete newManager;
	}
}

File 2 of 4 : IAuthority.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity >=0.8.0;

interface IAuthority {
	/* ========== EVENTS ========== */

	event GovernorPushed(address indexed from, address indexed to);
	event GuardianPushed(address indexed to);
	event ManagerPushed(address indexed from, address indexed to);

	event GovernorPulled(address indexed from, address indexed to);
	event GuardianRevoked(address indexed to);
	event ManagerPulled(address indexed from, address indexed to);

	/* ========== VIEW ========== */

	function governor() external view returns (address);

	function guardian(address _target) external view returns (bool);

	function manager() external view returns (address);
}

File 3 of 4 : CustomErrors.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;

interface CustomErrors {
	error NotKeeper();
	error IVNotFound();
	error NotHandler();
	error VaultExpired();
	error InvalidInput();
	error InvalidPrice();
	error InvalidBuyer();
	error InvalidOrder();
	error OrderExpired();
	error InvalidAmount();
	error TradingPaused();
	error InvalidAddress();
	error IssuanceFailed();
	error EpochNotClosed();
	error InvalidDecimals();
	error TradingNotPaused();
	error NotLiquidityPool();
	error DeltaNotDecreased();
	error NonExistentOtoken();
	error OrderExpiryTooLong();
	error InvalidShareAmount();
	error ExistingWithdrawal();
	error TotalSupplyReached();
	error StrikeAssetInvalid();
	error OptionStrikeInvalid();
	error OptionExpiryInvalid();
	error NoExistingWithdrawal();
	error SpotMovedBeyondRange();
	error ReactorAlreadyExists();
	error CollateralAssetInvalid();
	error UnderlyingAssetInvalid();
	error CollateralAmountInvalid();
	error WithdrawExceedsLiquidity();
	error InsufficientShareBalance();
	error MaxLiquidityBufferReached();
	error LiabilitiesGreaterThanAssets();
	error CustomOrderInsufficientPrice();
	error CustomOrderInvalidDeltaValue();
	error DeltaQuoteError(uint256 quote, int256 delta);
	error TimeDeltaExceedsThreshold(uint256 timeDelta);
	error PriceDeltaExceedsThreshold(uint256 priceDelta);
	error StrikeAmountExceedsLiquidity(uint256 strikeAmount, uint256 strikeLiquidity);
	error MinStrikeAmountExceedsLiquidity(uint256 strikeAmount, uint256 strikeAmountMin);
	error UnderlyingAmountExceedsLiquidity(uint256 underlyingAmount, uint256 underlyingLiquidity);
	error MinUnderlyingAmountExceedsLiquidity(uint256 underlyingAmount, uint256 underlyingAmountMin);
}

File 4 of 4 : AccessControl.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;

import "../interfaces/IAuthority.sol";

error UNAUTHORIZED();

/**
 *  @title Contract used for access control functionality, based off of OlympusDao Access Control
 */
abstract contract AccessControl {
	/* ========== EVENTS ========== */

	event AuthorityUpdated(IAuthority authority);

	/* ========== STATE VARIABLES ========== */

	IAuthority public authority;

	/* ========== Constructor ========== */

	constructor(IAuthority _authority) {
		authority = _authority;
		emit AuthorityUpdated(_authority);
	}

	/* ========== GOV ONLY ========== */

	function setAuthority(IAuthority _newAuthority) external {
		_onlyGovernor();
		authority = _newAuthority;
		emit AuthorityUpdated(_newAuthority);
	}

	/* ========== INTERNAL CHECKS ========== */

	function _onlyGovernor() internal view {
		if (msg.sender != authority.governor()) revert UNAUTHORIZED();
	}

	function _onlyGuardian() internal view {
		if (!authority.guardian(msg.sender) && msg.sender != authority.governor()) revert UNAUTHORIZED();
	}

	function _onlyManager() internal view {
		if (msg.sender != authority.manager() && msg.sender != authority.governor())
			revert UNAUTHORIZED();
	}
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_governor","type":"address"},{"internalType":"address","name":"_guardian","type":"address"},{"internalType":"address","name":"_manager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidAddress","type":"error"},{"inputs":[],"name":"UNAUTHORIZED","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract IAuthority","name":"authority","type":"address"}],"name":"AuthorityUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"GovernorPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"GovernorPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"GuardianPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"GuardianRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ManagerPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ManagerPushed","type":"event"},{"inputs":[],"name":"authority","outputs":[{"internalType":"contract IAuthority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"guardian","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newGovernor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pullGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pullManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newGovernor","type":"address"}],"name":"pushGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newGuardian","type":"address"}],"name":"pushGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"name":"pushManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_guardian","type":"address"}],"name":"revokeGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IAuthority","name":"_newAuthority","type":"address"}],"name":"setAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638fd205771161008c578063bf7e214f11610066578063bf7e214f14610193578063d8a04212146101a6578063e042124f146101ae578063f29e2236146101c157600080fd5b80638fd205771461015a578063a987f55a1461016d578063af648c3d1461018057600080fd5b80630c340a24146100d45780631f5f2ccc14610104578063368ffd70146101195780634290602914610121578063481c6a75146101345780637a9e5e4b14610147575b600080fd5b6001546100e7906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61011761011236600461064c565b6101f4565b005b610117610275565b6005546100e7906001600160a01b031681565b6003546100e7906001600160a01b031681565b61011761015536600461064c565b610328565b6004546100e7906001600160a01b031681565b61011761017b36600461064c565b610384565b61011761018e36600461064c565b6103ff565b6000546100e7906001600160a01b031681565b61011761045c565b6101176101bc36600461064c565b61050b565b6101e46101cf36600461064c565b60026020526000908152604090205460ff1681565b60405190151581526020016100fb565b6101fc61058c565b6001600160a01b0381166102235760405163e6c4247b60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b03838116918217909255600154604051919216907f4fbd6e04620907a96d194bfd18fc026ef2836202d9265ffe2d9d9a944a9d907490600090a350565b6005546001600160a01b031633146102c25760405162461bcd60e51b815260206004820152600b60248201526a10b732bba6b0b730b3b2b960a91b60448201526064015b60405180910390fd5b6005546003546040516001600160a01b0392831692909116907fa976d47ee1d21e4e2d6cf31207af5f1ecce7d21250412b3e796e0096f82d971d90600090a360058054600380546001600160a01b03199081166001600160a01b03841617909155169055565b61033061058c565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b61038c61058c565b6001600160a01b0381166103b35760405163e6c4247b60e01b815260040160405180910390fd5b6001600160a01b038116600081815260026020526040808220805460ff19166001179055517f5c9f32a3d250a9ad9822713bf5585e303ccfedb2cf7ef8742cc05a2d82871a489190a250565b61040761058c565b6040516001600160a01b038216907f0c92d12d8037dd6d77aed8d12addd54d5eb2a6801541a1bf87c9822e78eea42190600090a26001600160a01b03166000908152600260205260409020805460ff19169055565b6004546001600160a01b031633146104a55760405162461bcd60e51b815260206004820152600c60248201526b10b732bba3b7bb32b93737b960a11b60448201526064016102b9565b6004546001546040516001600160a01b0392831692909116907fffd6fed33fe8ec1016718bdd5d04ae6fecd9aba0da6578807daaaa7fc3d1682690600090a360048054600180546001600160a01b03199081166001600160a01b03841617909155169055565b61051361058c565b6001600160a01b03811661053a5760405163e6c4247b60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b03838116918217909255600354604051919216907f3c443c1f3228850d21db337f350985c032eafb6da130f503920915959074fac390600090a350565b60008054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106019190610670565b6001600160a01b0316336001600160a01b0316146106325760405163075fd2b160e01b815260040160405180910390fd5b565b6001600160a01b038116811461064957600080fd5b50565b60006020828403121561065e57600080fd5b813561066981610634565b9392505050565b60006020828403121561068257600080fd5b81516106698161063456fea264697066735822122064309eeb003365bfa626c977831260bd1b738801cdb2f7f7484585acb3501d3864736f6c634300080e0033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.