Latest 25 transactions from a total of 15500 transactions

TxHash Age From To Value [TxFee]
0x9c31f40228f9bfd51f545b01b00dbd191ba332de2fd0793ffded552614b3a0ef5 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x564f704411f4a1af86f77d80c117db32807506db70a1e6b2e9a273f172e9543f15 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x7fbfb1e4a4031ea1a74f1817b759c5049d3d9c3f14dad68d54ef46aaddaf015625 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x0505b009a8867846622514aa5f9d957544050e8886ea9f8e1fdb6fe31234c3ee35 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xa7a2981eb28f593c135bb65a54926e34a595f0bb89c915fd779b21ca9dc1be9845 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x9e977c33c04e6ed49bca1f8388c8a3151f9561b87599e13d4947bb091b6d4b9a55 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xac09b3ea16f87b9ea80fee8fb02c03e24fc8b4b18668460697d7a504be0a27f61 hr 5 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xe4caedcfcfd8a185bb6590025861b42c7bece6a5ce26704895941d17111f739a1 hr 14 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x95e34611033e2b340a0532af7c5c1a1e6c29559186aa51cf7f328a865c6c832d1 hr 24 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000029362
0x9d122d352b0a1b45aed7327732001a4253e0f6d803118ac2bb909d35266583c21 hr 35 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xe994036ba8be7d1e8f2d42bd55df24cb88c661851b4f3b1ddc34480dd81b8a1d1 hr 45 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x37fee85a20787aa28605d245f997b7e05e1a765dd65b8aa48e02c6293e8bd8441 hr 55 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x6dcebcccb0fc4172a74a12374bbcf1880d085dc23ad00a02de918d491a8d0ac62 hrs 5 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xf5998b3a3004c249067a5de735845a2167bd36f3a46087a0339528b7144046d02 hrs 15 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xcd5440d25391a1099cbe5b4922a527d50f144704fb06d34d967174024069c1d92 hrs 25 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x28d284131a1c098a686b853eff7a22b2bcfe470dba79acec2d51699895fe3e702 hrs 34 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x705f7f5e2ff5840d28a4ec00b53f4e9194345b3805c9d0471bb943da6517689d2 hrs 45 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x14028327ed7aba0a4c336f84892b540f40dd19e88dcad07f3f22e58bb834aff52 hrs 55 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xadd775799522544c2098ddc43833d8e1a6c75b9dd3c2f227116ead21fbeba11e3 hrs 5 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x7d8eae64a3883a113239292c87bc30a1b8d7621c842b900297e383e434b9d0743 hrs 15 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xaaac98817a6bdb5620289aae80f7348b3be5802b849a30c2ed46dc80a9c83d0a3 hrs 25 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xb208f94635cdcb3162d9ffb30fcaee245c0cf59f6e61a96716927806ee2eda6c3 hrs 35 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xae69e8049aeb71d4402fb949cafc4ab75e0ca828baaec167769a7042023c8d403 hrs 45 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0x185becd844f1752faf53fcfb85d1b8ce1ce5aee35cd4f3ca58ff2748e1182d2f3 hrs 55 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
0xad1d88fb7fca7a4f9052d9f8cbda0992bfb567a441e979b5f9f6615684a314c54 hrs 5 mins ago0x8c58187a978979947b88824dcda5cb5fd4410387  IN   0xee8c7a3e99945a5207dca026504d67527125da9c0 Ether0.000034162
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here To View More View All
ParentTxHash Block Age From To Value
0x849e5527460c6e29590d65abbf18f35da767470b72fdb0a1eeb657191768c62439085231 day 18 hrs ago0xe5d6d0c107eae79d2d30798f252ac6ff5ecad4590xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xe472dc1044c9fa007d845d74d5f31bdc1a5d25ffcc14bd15dd46835dc8ed416239085041 day 18 hrs ago0xe5d6d0c107eae79d2d30798f252ac6ff5ecad4590xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x7bad7da0cc2ca7d124a00c8b7e8aa84e99ccfa88c7830b4cc487e79143819e2c378788622 days 17 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xd2061f03f65f1a79fb3226706c9fe9cbe22e867b179d7b1b8a438d8d6f1ac15d378788122 days 17 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xf7dcf582e05a3b1a321f8908234c691e3fb1442c88d7feb2304ea3f51c3b6b63377737524 days 13 hrs ago0x6cb7731c78e677f85942b5f1d646b3485e5820c10xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xf7dcf582e05a3b1a321f8908234c691e3fb1442c88d7feb2304ea3f51c3b6b63377737524 days 13 hrs ago0x6cb7731c78e677f85942b5f1d646b3485e5820c10xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x8d239aa9c5e5fbd0e81fe5c3cf9869d1649b4825b041488803d0d5e4240024c4377737524 days 13 hrs ago0x6cb7731c78e677f85942b5f1d646b3485e5820c10xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x8d239aa9c5e5fbd0e81fe5c3cf9869d1649b4825b041488803d0d5e4240024c4377737524 days 13 hrs ago0x6cb7731c78e677f85942b5f1d646b3485e5820c10xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x013fd701c695199048cbb2c15c32961a035eaefc146e34d0fde05a3b07012546375347328 days 16 hrs ago0xe5d6d0c107eae79d2d30798f252ac6ff5ecad4590xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xe52241c4be01e2bfcaea852f220b125e09f588ef34a31e6d12ee7fc0ca7550ea374167430 days 17 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x838bef71d5041441f74cff35ec9eb11270e8bcdf9e32ef77c509f4c972b45b3a374165030 days 18 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xf8c57abe9fbd3d119e42ea0932b719a0b92b7553af6c76736397f650b6f88d60374164830 days 18 hrs ago0xe5d6d0c107eae79d2d30798f252ac6ff5ecad4590xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x7bae3c39fc24cd439a32547bd222a92d96907c5069a154bdac6556071e321f50374164430 days 18 hrs ago0xe5d6d0c107eae79d2d30798f252ac6ff5ecad4590xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xa98711066637821b4e0cefc1e4616db7a10b0a85419fcfa9080ba3800d574214374162530 days 18 hrs ago0xe5d6d0c107eae79d2d30798f252ac6ff5ecad4590xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x0a88fa73e4399c838c79c596ba1dad59bc6020bd14db86486a74e76bb06d798a374162230 days 18 hrs ago0xe5d6d0c107eae79d2d30798f252ac6ff5ecad4590xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x48befb18ed63852380e920fbd8abf9e25fdc3e78cccaf68c03fceefa6b2e8834374161830 days 18 hrs ago0xe5d6d0c107eae79d2d30798f252ac6ff5ecad4590xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x8c97d0781fc3e1bcd1a48271ce1baa28b8c3bf2b9e32abc4fce30cf591df6abb373607231 days 17 hrs ago0x6cb7731c78e677f85942b5f1d646b3485e5820c10xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0x8c97d0781fc3e1bcd1a48271ce1baa28b8c3bf2b9e32abc4fce30cf591df6abb373607231 days 17 hrs ago0x6cb7731c78e677f85942b5f1d646b3485e5820c10xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xb8347b7fd73b279af52134fe09a4a729a1f91c82c823474ead61c73647ce71b0373547031 days 19 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xb8347b7fd73b279af52134fe09a4a729a1f91c82c823474ead61c73647ce71b0373547031 days 19 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xb8347b7fd73b279af52134fe09a4a729a1f91c82c823474ead61c73647ce71b0373547031 days 19 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xb8347b7fd73b279af52134fe09a4a729a1f91c82c823474ead61c73647ce71b0373547031 days 19 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xdf4c3426c8de227a6c53d1d39c57b3e9151a5cd771470945f8c27952a720b20b362124351 days 15 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xf5226312a46be94cf90d73c97a704c26f3f6bd75667d2fc5cd52fd851e1f92a93308684105 days 22 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
0xafda57de687ff633ba5a426018faf63ea5916338e8791b1951179a52230c5dcc3298192107 days 17 hrs ago0x3792c5a5077dacfe331b81837ef73bc0ea721d900xee8c7a3e99945a5207dca026504d67527125da9c0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Verified Source Code for Contract 0x7150331aea81605332270ef6586fef50c641c3c5
Contract Name: Rates
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

// File: contracts/generic/Restricted.sol

/*
    Generic contract to authorise calls to certain functions only from a given address.
    The address authorised must be a contract (multisig or not, depending on the permission), except for local test

    deployment works as:
           1. contract deployer account deploys contracts
           2. constructor grants "PermissionGranter" permission to deployer account
           3. deployer account executes initial setup (no multiSig)
           4. deployer account grants PermissionGranter permission for the MultiSig contract
                (e.g. StabilityBoardProxy or PreTokenProxy)
           5. deployer account revokes its own PermissionGranter permission
*/

pragma solidity 0.4.24;


contract Restricted {

    // NB: using bytes32 rather than the string type because it's cheaper gas-wise:
    mapping (address => mapping (bytes32 => bool)) public permissions;

    event PermissionGranted(address indexed agent, bytes32 grantedPermission);
    event PermissionRevoked(address indexed agent, bytes32 revokedPermission);

    modifier restrict(bytes32 requiredPermission) {
        require(permissions[msg.sender][requiredPermission], "msg.sender must have permission");
        _;
    }

    constructor(address permissionGranterContract) public {
        require(permissionGranterContract != address(0), "permissionGranterContract must be set");
        permissions[permissionGranterContract]["PermissionGranter"] = true;
        emit PermissionGranted(permissionGranterContract, "PermissionGranter");
    }

    function grantPermission(address agent, bytes32 requiredPermission) public {
        require(permissions[msg.sender]["PermissionGranter"],
            "msg.sender must have PermissionGranter permission");
        permissions[agent][requiredPermission] = true;
        emit PermissionGranted(agent, requiredPermission);
    }

    function grantMultiplePermissions(address agent, bytes32[] requiredPermissions) public {
        require(permissions[msg.sender]["PermissionGranter"],
            "msg.sender must have PermissionGranter permission");
        uint256 length = requiredPermissions.length;
        for (uint256 i = 0; i < length; i++) {
            grantPermission(agent, requiredPermissions[i]);
        }
    }

    function revokePermission(address agent, bytes32 requiredPermission) public {
        require(permissions[msg.sender]["PermissionGranter"],
            "msg.sender must have PermissionGranter permission");
        permissions[agent][requiredPermission] = false;
        emit PermissionRevoked(agent, requiredPermission);
    }

    function revokeMultiplePermissions(address agent, bytes32[] requiredPermissions) public {
        uint256 length = requiredPermissions.length;
        for (uint256 i = 0; i < length; i++) {
            revokePermission(agent, requiredPermissions[i]);
        }
    }

}

// File: contracts/generic/SafeMath.sol

/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error

    TODO: check against ds-math: https://blog.dapphub.com/ds-math/
    TODO: move roundedDiv to a sep lib? (eg. Math.sol)
    TODO: more unit tests!
*/
pragma solidity 0.4.24;


library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        require(a == 0 || c / a == b, "mul overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "div by 0"); // Solidity automatically throws for div by 0 but require to emit reason
        uint256 c = a / b;
        // require(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "sub underflow");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "add overflow");
        return c;
    }

    // Division, round to nearest integer, round half up
    function roundedDiv(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "div by 0"); // Solidity automatically throws for div by 0 but require to emit reason
        uint256 halfB = (b % 2 == 0) ? (b / 2) : (b / 2 + 1);
        return (a % b >= halfB) ? (a / b + 1) : (a / b);
    }

    // Division, always rounds up
    function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "div by 0"); // Solidity automatically throws for div by 0 but require to emit reason
        return (a % b != 0) ? (a / b + 1) : (a / b);
    }

    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }

    function max(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? b : a;
    }    
}

// File: contracts/Rates.sol

/*
 Generic symbol / WEI rates contract.
 only callable by trusted price oracles.
 Being regularly called by a price oracle
    TODO: trustless/decentrilezed price Oracle
    TODO: shall we use blockNumber instead of now for lastUpdated?
    TODO: consider if we need storing rates with variable decimals instead of fixed 4
    TODO: could we emit 1 RateChanged event from setMultipleRates (symbols and newrates arrays)?
*/
pragma solidity 0.4.24;




contract Rates is Restricted {
    using SafeMath for uint256;

    struct RateInfo {
        uint rate; // how much 1 WEI worth 1 unit , i.e. symbol/ETH rate
                    // 0 rate means no rate info available
        uint lastUpdated;
    }

    // mapping currency symbol => rate. all rates are stored with 2 decimals. i.e. EUR/ETH = 989.12 then rate = 98912
    mapping(bytes32 => RateInfo) public rates;

    event RateChanged(bytes32 symbol, uint newRate);

    constructor(address permissionGranterContract) public Restricted(permissionGranterContract) {} // solhint-disable-line no-empty-blocks

    function setRate(bytes32 symbol, uint newRate) external restrict("RatesFeeder") {
        rates[symbol] = RateInfo(newRate, now);
        emit RateChanged(symbol, newRate);
    }

    function setMultipleRates(bytes32[] symbols, uint[] newRates) external restrict("RatesFeeder") {
        require(symbols.length == newRates.length, "symobls and newRates lengths must be equal");
        for (uint256 i = 0; i < symbols.length; i++) {
            rates[symbols[i]] = RateInfo(newRates[i], now);
            emit RateChanged(symbols[i], newRates[i]);
        }
    }

    function convertFromWei(bytes32 bSymbol, uint weiValue) external view returns(uint value) {
        require(rates[bSymbol].rate > 0, "rates[bSymbol] must be > 0");
        return weiValue.mul(rates[bSymbol].rate).roundedDiv(1000000000000000000);
    }

    function convertToWei(bytes32 bSymbol, uint value) external view returns(uint weiValue) {
        // next line would revert with div by zero but require to emit reason
        require(rates[bSymbol].rate > 0, "rates[bSymbol] must be > 0");
        /* TODO: can we make this not loosing max scale? */
        return value.mul(1000000000000000000).roundedDiv(rates[bSymbol].rate);
    }

}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"permissions","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"bSymbol","type":"bytes32"},{"name":"value","type":"uint256"}],"name":"convertToWei","outputs":[{"name":"weiValue","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"requiredPermission","type":"bytes32"}],"name":"revokePermission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"symbol","type":"bytes32"},{"name":"newRate","type":"uint256"}],"name":"setRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"requiredPermissions","type":"bytes32[]"}],"name":"revokeMultiplePermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"bSymbol","type":"bytes32"},{"name":"weiValue","type":"uint256"}],"name":"convertFromWei","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"requiredPermissions","type":"bytes32[]"}],"name":"grantMultiplePermissions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"rates","outputs":[{"name":"rate","type":"uint256"},{"name":"lastUpdated","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"symbols","type":"bytes32[]"},{"name":"newRates","type":"uint256[]"}],"name":"setMultipleRates","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"requiredPermission","type":"bytes32"}],"name":"grantPermission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"permissionGranterContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"symbol","type":"bytes32"},{"indexed":false,"name":"newRate","type":"uint256"}],"name":"RateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"agent","type":"address"},{"indexed":false,"name":"grantedPermission","type":"bytes32"}],"name":"PermissionGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"agent","type":"address"},{"indexed":false,"name":"revokedPermission","type":"bytes32"}],"name":"PermissionRevoked","type":"event"}]

  Contract Creation Code Switch To Opcodes View
608060405234801561001057600080fd5b506040516020806113d18339810180604052810190808051906020019092919050505080600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156100ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f7065726d697373696f6e4772616e746572436f6e7472616374206d757374206281526020017f652073657400000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f5065726d697373696f6e4772616e74657200000000000000000000000000000060001916815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fc65937e3dbcb9fb30f646815dd67a3dbd09ba17718cbcb54efbe3635f8e0a6fe60405180807f5065726d697373696f6e4772616e746572000000000000000000000000000000815250602001905060405180910390a250506111c78061020a6000396000f3006080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680635b225526146100a95780635c481d8b146101125780635fe0701314610161578063680819eb146101b25780637ea46993146101ed57806382f5e31b146102735780639ac3317b146102c2578063dc72620514610348578063dd17eaec14610394578063f38a8262146103e7575b600080fd5b3480156100b557600080fd5b506100f8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190505050610438565b604051808215151515815260200191505060405180910390f35b34801561011e57600080fd5b5061014b600480360381019080803560001916906020019092919080359060200190929190505050610467565b6040518082815260200191505060405180910390f35b34801561016d57600080fd5b506101b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190505050610551565b005b3480156101be57600080fd5b506101eb600480360381019080803560001916906020019092919080359060200190929190505050610736565b005b3480156101f957600080fd5b50610271600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506108c3565b005b34801561027f57600080fd5b506102ac60048036038101908080356000191690602001909291908035906020019092919050505061090b565b6040518082815260200191505060405180910390f35b3480156102ce57600080fd5b50610346600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506109f5565b005b34801561035457600080fd5b506103776004803603810190808035600019169060200190929190505050610b58565b604051808381526020018281526020019250505060405180910390f35b3480156103a057600080fd5b506103e5600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610b7c565b005b3480156103f357600080fd5b50610436600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190505050610e26565b005b60006020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600080600160008560001916600019168152602001908152602001600020600001541115156104fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f72617465735b6253796d626f6c5d206d757374206265203e203000000000000081525060200191505060405180910390fd5b6105496001600085600019166000191681526020019081526020016000206000015461053b670de0b6b3a76400008561100b90919063ffffffff16565b6110aa90919063ffffffff16565b905092915050565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f5065726d697373696f6e4772616e74657200000000000000000000000000000060001916815260200190815260200160002060009054906101000a900460ff16151561066c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001807f6d73672e73656e646572206d7573742068617665205065726d697373696f6e4781526020017f72616e746572207065726d697373696f6e00000000000000000000000000000081525060400191505060405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f789770131846de4d1f28418f0f957cdf4fcabe5eccf70067083e20ecece69a348260405180826000191660001916815260200191505060405180910390a25050565b7f52617465734665656465720000000000000000000000000000000000000000006000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826000191660001916815260200190815260200160002060009054906101000a900460ff161515610830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6d73672e73656e646572206d7573742068617665207065726d697373696f6e0081525060200191505060405180910390fd5b60408051908101604052808381526020014281525060016000856000191660001916815260200190815260200160002060008201518160000155602082015181600101559050507f9de72aa82d2cf62928e15749581b4bb9120a74b0de039e0908d84c73a28c82d783836040518083600019166000191681526020018281526020019250505060405180910390a1505050565b60008082519150600090505b81811015610905576108f88484838151811015156108e957fe5b90602001906020020151610551565b80806001019150506108cf565b50505050565b600080600160008560001916600019168152602001908152602001600020600001541115156109a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f72617465735b6253796d626f6c5d206d757374206265203e203000000000000081525060200191505060405180910390fd5b6109ed670de0b6b3a76400006109df600160008760001916600019168152602001908152602001600020600001548561100b90919063ffffffff16565b6110aa90919063ffffffff16565b905092915050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f5065726d697373696f6e4772616e74657200000000000000000000000000000060001916815260200190815260200160002060009054906101000a900460ff161515610b13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001807f6d73672e73656e646572206d7573742068617665205065726d697373696f6e4781526020017f72616e746572207065726d697373696f6e00000000000000000000000000000081525060400191505060405180910390fd5b82519150600090505b81811015610b5257610b45848483815181101515610b3657fe5b90602001906020020151610e26565b8080600101915050610b1c565b50505050565b60016020528060005260406000206000915090508060000154908060010154905082565b60007f52617465734665656465720000000000000000000000000000000000000000006000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000826000191660001916815260200190815260200160002060009054906101000a900460ff161515610c78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6d73672e73656e646572206d7573742068617665207065726d697373696f6e0081525060200191505060405180910390fd5b8383905086869050141515610d1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001807f73796d6f626c7320616e64206e65775261746573206c656e67746873206d757381526020017f7420626520657175616c0000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600091505b85859050821015610e1e5760408051908101604052808585858181101515610d4457fe5b90506020020135815260200142815250600160008888868181101515610d6657fe5b90506020020135600019166000191660001916815260200190815260200160002060008201518160000155602082015181600101559050507f9de72aa82d2cf62928e15749581b4bb9120a74b0de039e0908d84c73a28c82d78686848181101515610dcd57fe5b90506020020135600019168585858181101515610de657fe5b905060200201356040518083600019166000191681526020018281526020019250505060405180910390a18180600101925050610d20565b505050505050565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060007f5065726d697373696f6e4772616e74657200000000000000000000000000000060001916815260200190815260200160002060009054906101000a900460ff161515610f41576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001807f6d73672e73656e646572206d7573742068617665205065726d697373696f6e4781526020017f72616e746572207065726d697373696f6e00000000000000000000000000000081525060400191505060405180910390fd5b60016000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000836000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fc65937e3dbcb9fb30f646815dd67a3dbd09ba17718cbcb54efbe3635f8e0a6fe8260405180826000191660001916815260200191505060405180910390a25050565b6000808284029050600084148061102c575082848281151561102957fe5b04145b15156110a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6d756c206f766572666c6f77000000000000000000000000000000000000000081525060200191505060405180910390fd5b8091505092915050565b600080600083111515611125576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f646976206279203000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060028481151561113357fe5b061461114e57600160028481151561114757fe5b040161115c565b60028381151561115a57fe5b045b905080838581151561116a57fe5b06101561118257828481151561117c57fe5b04611192565b6001838581151561118f57fe5b04015b915050929150505600a165627a7a7230582009b2aac94fb2df5c8e348e468e6e54b4bfa7d16dd7e85574bac8ac7d0676db56002900000000000000000000000064a31038dfd0a085a51c8695329680564cb19c0a

   Swarm Source:
bzzr://09b2aac94fb2df5c8e348e468e6e54b4bfa7d16dd7e85574bac8ac7d0676db56

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward