Contract 0xae54FbDdfaCD8D9Eb56091453bDc952016934d29 3

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3ba645c08b0141859bb461c119b2c5769bf415fccda06b79bf56672085773df5Release318530682022-08-13 18:57:423 hrs 10 mins ago0x7582f819e85bc147a5d95b7ad7d1241fb1f21101 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003368639024 30.022182832
0x04f5dac1306725053f1227313ac204ca7498bc3bfaa9c1bcbedb19056f007452Release318519632022-08-13 18:11:003 hrs 57 mins ago0x4d822573c37b2187166b218e79ade7fd97037846 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.006024731178 46.593180298
0x7152f7d1fc434f25ff2dbc408a7abce6dedfba4960e283565e15f3c88b48b12aRelease318503332022-08-13 17:08:444 hrs 59 mins ago0xcc5560c8184d4f61bfd31a265ab81ebb37223500 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003366152282 30.000020342
0xd41adfa7694c444b68abe7224276e43215d178c4e34da882cd4ddb2144b48ac7Release318503122022-08-13 17:08:025 hrs ago0xcc5560c8184d4f61bfd31a265ab81ebb37223500 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003366154651 30.000041454
0x14dcc13f8517d9f5de0f811106219975416096b367706fd0f8ee526fbd565d76Release318443092022-08-13 13:11:438 hrs 56 mins ago0xea2ff54c5d808f4912e359866bd0a88d77a3ebc4 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.018697814247 166.639759789
0x22218fad89266ed22c82a40a23774126ecc78a80fb57ea51e3ead4e3985ceb07Release318418782022-08-13 11:33:1110 hrs 35 mins ago0x7a74313cc51bdebea05ea294ba5bcbb538129df8 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003558709799 31.716142773
0x39c42ccebd94737b7abdc0adbd9d4430ff4655669f9de2e793adf462abbfed0dRelease318416282022-08-13 11:22:1410 hrs 46 mins ago0x505b2ef33451d87a3433cb9cdbc4a032720a0fbf IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004139447562 32.013051019
0x5bde9dd2d5ca5879d1fa5331c1021471108f7837d06f2c8499d8eb9a9a416386Release318407002022-08-13 10:44:0611 hrs 24 mins ago0xb4241b4af4326f9d2309d6668cf2919df0206de3 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003879150108 30.000000841
0xca32e6e6bc90c653686e1b67211d4cb1f6c4950f27f8b393e2620e137b5db6c8Release318390582022-08-13 9:39:1012 hrs 29 mins ago0x74e1564380a80bf1858c81b19f745e22d4d04482 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003366150001 30.000000015
0xbf2ee82fbb9e6ca8f14b446170d53f254b342d4a2692e9789207111c7cd52830Release318380682022-08-13 9:02:3513 hrs 5 mins ago0xa05cad569fe79acbb8b85c3e411d18fa3e8109ba IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003571016598 31.825824144
0x39a4b4c54fcda5fbce6fb6734d4b99ae94955b3dae7dc3464cf82da7f570a2a1Release318352372022-08-13 7:12:4714 hrs 55 mins ago0xebc8e1df47aa28c929376909b04b6c6ce4874590 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004450099333 34.41552402
0xf21a5cd74e3106941ece42e72546b01329daed217ac91c6b77da10b3574fd9aeRelease318348252022-08-13 6:56:3115 hrs 11 mins ago0xeee70aef2c5719d8a55445e5fe8e3fa849c37b7f IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003620495437 32.26679237
0xa625c85848a155afe181e635b60ea4b21d4e10b0c07b5aeedb6d4f22741f1c7dRelease318326402022-08-13 5:36:5216 hrs 31 mins ago0x96ca9c5c1ca3147a243c2162e8a9f60d3a0b1550 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003884823603 30.043877682
0xf94f860b45de9f0abc72fce9adf78697f728b9cf4e5ca6ca3e38499d1a5886b1Release318300782022-08-13 4:02:1618 hrs 6 mins ago0x6972fe17e3b739a9851da27ba3602ad0e76aabb8 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003879150055 30.000000427
0x81c35b8062c6ce7c3dc68f903289083fe7c7a92aa7cab34fd559ddd07318e4bdRelease318295162022-08-13 3:43:0018 hrs 25 mins ago0x33a9ba1028ccd8d3d7f5312cd9bd1f86d54a42ec IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003879150006 30.000000048
0x0b26e4ca4e58032ed4d803b49881e28cbb4652ab6f0acdde3c1a83b514e7a277Release318267182022-08-13 2:00:1820 hrs 8 mins ago0xecd6bd87ededebb13399f3384a7219dd5aee1761 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004204772688 32.518252879
0xfaaaa211145b2c33192dcb1831ec98c60d4d8a636e20f954db523ed0083e9677Release318246652022-08-13 0:44:1221 hrs 24 mins ago0x2485499b80788e8f8d4dadb8a53c78583c6767a8 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004056271997 31.369800065
0x2ef743a38c43e5fd833a3b473e841829c2b932d02179e1670c8f59af444adc6aRelease318180242022-08-12 20:31:341 day 1 hr ago0xa6236908f096043b3330d5d01565228ea2293582 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.003950914276 30.555000014
0x5e1b748b8c3cbffc4c46279b218f1c0813dac82e89882cedf7b73361c1c2dc40Release318095222022-08-12 14:43:231 day 7 hrs ago0x731eb1192a3ded351b03b61a061e168f722e538e IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004166919973 37.136669251
0x543c940476a6929a3fbb8c3714b2d64a666c83e403ec70256066826813884b35Release318095082022-08-12 14:42:471 day 7 hrs ago0x731eb1192a3ded351b03b61a061e168f722e538e IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004270824392 38.062692327
0x651377c44c687dab92b4e733f244899bffe8723a609f849cea1701ce5fb59609Release318067872022-08-12 12:54:051 day 9 hrs ago0xaba41213e04c4e4235c1481391b0322c84c5a39d IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.006494344196 50.225004416
0xed3d0d104d06133a28583228b94ea0f6ebe1113ec90b9182010ec3cad39f415fRelease318061112022-08-12 12:23:391 day 9 hrs ago0xe5db5f427a5481e64c7050ac86d6e4d0515f621e IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004164774389 37.117547255
0xc57d18f7ab4eaaddd3a20cbdfad49bd42d41c201a92203db4a1ef1250fe48f20Release318060342022-08-12 12:21:011 day 9 hrs ago0xe5db5f427a5481e64c7050ac86d6e4d0515f621e IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004202996533 32.504516713
0xf6dc26a071be7f2f9db719c650102748612c732898efb73f69c8de7626f31ceeRelease318059092022-08-12 12:16:431 day 9 hrs ago0xaaa8888ac9a86dea9d86a626c2b9819963908fb4 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.004100400301 31.711073056
0xf28ea49240c27a1d92fd5874b0fe51ad5aba310903607918f36c14a26078c59bRelease318056802022-08-12 12:08:491 day 9 hrs ago0xd5ffa7094abb18fdef2cecab3abb0721ef8072f7 IN  0xae54fbddfacd8d9eb56091453bdc952016934d290 MATIC0.005184775714 40.09725621
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xaAe50b0015f2d8F9CDd15E2Dd382A68ca262547A

Contract Name:
EIP173Proxy

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
File 1 of 2 : EIP173Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./Proxy.sol";

interface ERC165 {
    function supportsInterface(bytes4 id) external view returns (bool);
}

///@notice Proxy implementing EIP173 for ownership management
contract EIP173Proxy is Proxy {
    // ////////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // /////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////////////

    constructor(
        address implementationAddress,
        address ownerAddress,
        bytes memory data
    ) payable {
        _setImplementation(implementationAddress, data);
        _setOwner(ownerAddress);
    }

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    function owner() external view returns (address) {
        return _owner();
    }

    function supportsInterface(bytes4 id) external view returns (bool) {
        if (id == 0x01ffc9a7 || id == 0x7f5828d0) {
            return true;
        }
        if (id == 0xFFFFFFFF) {
            return false;
        }

        ERC165 implementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            implementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // Technically this is not standard compliant as ERC-165 require 30,000 gas which that call cannot ensure
        // because it is itself inside `supportsInterface` that might only get 30,000 gas.
        // In practise this is unlikely to be an issue.
        try implementation.supportsInterface(id) returns (bool support) {
            return support;
        } catch {
            return false;
        }
    }

    function transferOwnership(address newOwner) external onlyOwner {
        _setOwner(newOwner);
    }

    function upgradeTo(address newImplementation) external onlyOwner {
        _setImplementation(newImplementation, "");
    }

    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable onlyOwner {
        _setImplementation(newImplementation, data);
    }

    // /////////////////////// MODIFIERS ////////////////////////////////////////////////////////////////////////

    modifier onlyOwner() {
        require(msg.sender == _owner(), "NOT_AUTHORIZED");
        _;
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _owner() internal view returns (address adminAddress) {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            adminAddress := sload(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103)
        }
    }

    function _setOwner(address newOwner) internal {
        address previousOwner = _owner();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103, newOwner)
        }
        emit OwnershipTransferred(previousOwner, newOwner);
    }
}

File 2 of 2 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// EIP-1967
abstract contract Proxy {
    // /////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////////

    event ProxyImplementationUpdated(address indexed previousImplementation, address indexed newImplementation);

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    receive() external payable virtual {
        revert("ETHER_REJECTED"); // explicit reject by default
    }

    fallback() external payable {
        _fallback();
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _fallback() internal {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            let implementationAddress := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(gas(), implementationAddress, 0x0, calldatasize(), 0, 0)
            let retSz := returndatasize()
            returndatacopy(0, 0, retSz)
            switch success
            case 0 {
                revert(0, retSz)
            }
            default {
                return(0, retSz)
            }
        }
    }

    function _setImplementation(address newImplementation, bytes memory data) internal {
        address previousImplementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            previousImplementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, newImplementation)
        }

        emit ProxyImplementationUpdated(previousImplementation, newImplementation);

        if (data.length > 0) {
            (bool success, ) = newImplementation.delegatecall(data);
            if (!success) {
                assembly {
                    // This assembly ensure the revert contains the exact string data
                    let returnDataSize := returndatasize()
                    returndatacopy(0, 0, returnDataSize)
                    revert(0, returnDataSize)
                }
            }
        }
    }
}

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","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":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260405162000ccc38038062000ccc8339810160408190526200002691620001fc565b62000032838262000046565b6200003d8262000128565b505050620002fa565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511562000123576000836001600160a01b031683604051620000ca9190620002dc565b600060405180830381855af49150503d806000811462000107576040519150601f19603f3d011682016040523d82523d6000602084013e6200010c565b606091505b505090508062000121573d806000803e806000fd5b505b505050565b60006200014260008051602062000cac8339815191525490565b90508160008051602062000cac83398151915255816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80516001600160a01b0381168114620001b257600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620001ea578181015183820152602001620001d0565b83811115620001215750506000910152565b6000806000606084860312156200021257600080fd5b6200021d846200019a565b92506200022d602085016200019a565b60408501519092506001600160401b03808211156200024b57600080fd5b818601915086601f8301126200026057600080fd5b815181811115620002755762000275620001b7565b604051601f8201601f19908116603f01168101908382118183101715620002a057620002a0620001b7565b81604052828152896020848701011115620002ba57600080fd5b620002cd836020830160208801620001cd565b80955050505050509250925092565b60008251620002f0818460208701620001cd565b9190910192915050565b6109a2806200030a6000396000f3fe60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146101295780638da5cb5b1461013c578063f2fde38b14610176576100ca565b806301ffc9a7146100d45780633659cfe614610109576100ca565b366100ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45544845525f52454a454354454400000000000000000000000000000000000060448201526064015b60405180910390fd5b6100d2610196565b005b3480156100e057600080fd5b506100f46100ef366004610806565b6101e1565b60405190151581526020015b60405180910390f35b34801561011557600080fd5b506100d2610124366004610871565b6103af565b6100d261013736600461088c565b610481565b34801561014857600080fd5b5061015161057c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610100565b34801561018257600080fd5b506100d2610191366004610871565b6105ab565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156101d7578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061027457507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561028157506001919050565b7fffffffff0000000000000000000000000000000000000000000000000000000080831614156102b357506000919050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008416600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa92505050801561039b575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526103989181019061090f565b60015b6103a85750600092915050565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b61047e816040518060200160405280600081525061066a565b50565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b6105778383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066a92505050565b505050565b60006105a67fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b905090565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b61047e81610759565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80549083905560405173ffffffffffffffffffffffffffffffffffffffff80851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a38151156105775760008373ffffffffffffffffffffffffffffffffffffffff16836040516107059190610931565b600060405180830381855af49150503d8060008114610740576040519150601f19603f3d011682016040523d82523d6000602084013e610745565b606091505b50509050806101db573d806000803e806000fd5b60006107837fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020828403121561081857600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146103a857600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461086c57600080fd5b919050565b60006020828403121561088357600080fd5b6103a882610848565b6000806000604084860312156108a157600080fd5b6108aa84610848565b9250602084013567ffffffffffffffff808211156108c757600080fd5b818601915086601f8301126108db57600080fd5b8135818111156108ea57600080fd5b8760208285010111156108fc57600080fd5b6020830194508093505050509250925092565b60006020828403121561092157600080fd5b815180151581146103a857600080fd5b6000825160005b818110156109525760208186018101518583015201610938565b81811115610961576000828501525b50919091019291505056fea2646970667358221220d2ec357659da93a66b21590e3c56e508e51e4de5703da4d1f7ba0b98d9e047f964736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000168d186df1e509135429d4d6097c1f13778bdce60000000000000000000000006d29c1c21402e48869c7a4f1930e03cf06c27a6b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000840937bf2900000000000000000000000047bb2d406a9b936106558be20e8aca5a3c5d006b000000000000000000000000d0513db39d87e8825389feb10bd911dc53b3a1530000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000

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