Latest 25 transactions from a total of 606 transactions

TxHash Age From To Value [TxFee]
0xd25a7c96cc5711cee5d20a3795a409089b6f9446da0b480e0d7fbde81b163eec9 hrs 50 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x6f95a8c515d81bbadeb20e4fd864531364ec982b9c31837417051595fd381ea811 hrs 41 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x89bf06886fcb82d9b67424d7cb8dcf8f8913156942c257107f1ef35f8778a0c312 hrs 16 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x5499aa5c2b134ba96b6e80fcd4b181ee13913d6bc6f70ca9695f48b3a640f8d313 hrs 36 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x3e4e301712ce5a20ac8726637e442ed8f555124a5db95a7f2a63919667db733516 hrs 10 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x09a2e5c03c9b8dc086a1cdecb1d9b30a4d131f75e5f3605fa1912d6d6af35de218 hrs 26 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x049df1415a0b7f7e6b7882bec5706744837da8a1c596ce7bad714f5ea0c5101d22 hrs 26 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0xaaebeed454b94af5aede9bbe711ff0db28269e0958cb8e499101406f8d99b92223 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x2f38388086672df5654d02a18a0b6403faad3f82aaccc2dc6821f9682811613f1 day 21 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x5565da773465cee0f502bcf8e70e0f1388ffc6fd5f6d5bd123a46b894ee7bdee1 day 3 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x663a69b2440bca6820f4d10a8d6ae9c7f902960b934aed71c281afa255b3c23b1 day 4 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0xa33e98f0003b2802acf1d3336a141d769360ecfa70c24a4af09b0e9fd9c725251 day 4 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x2ea9d1911db6ff408d4f5e9daaa06c617c2f7ba9530ad73a8298cf020dc7c8991 day 5 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x9161d9d41f9719600d38b340741828c1ac15fcec2384190489d63bcb1203dadb1 day 7 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x05957656595ef884b65617574461d39bf0458153add9321ee60179d9f93edf101 day 7 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0xfde103c7f0ef8c9aacb1987101d4e14334bd24ff6f2911ec84678228b358146e1 day 7 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0xd8a12b4deabcc22246ddb03f5f12e15d0df8b7617e59d1efd16884f0af7741da1 day 8 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0xf35337a0c9995c7346e1902452543f23dba76777ef3a6b1deea44f51e06711a71 day 10 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0xa3c9873adca5e6db191385ba95e9808842548c0ceff6e8fe60f15a61032ac2e51 day 10 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x245a234b773daab4bc1afd8ace950b80f431e937533ea0e7f33febbec4dcf29f1 day 21 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x753035271fa22340321d9e3b963831334f92c09865a09e5567843ad790122ccc1 day 21 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x11e0a082d19f496a6848949f32c0329526bc3f36edd97a54200d57a4f3c1c9521 day 23 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x0886dcdd2b41cf779a71e86ae6e0ef5e06a375230f93674c056969e776c808b62 days 56 mins ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x9faa2b236cdc5104ab424277718417e0b517261550d90a4c04adbea33c8db9762 days 1 hr ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
0x4e399b8af0c795c3d24714f66aee78e769967916f6e0d4461d1281c2970d7bd02 days 2 hrs ago0x3021a343a1d878812d792beb53a0a870230d20da  IN   0x430892e8cef7c8a93e5d4972174732b1319d99720 Ether0.00002912
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: PriceOracle
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

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

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Roles
 * @author Francisco Giordano (@frangio)
 * @dev Library for managing addresses assigned to a Role.
 *      See RBAC.sol for example usage.
 */
library Roles {
  struct Role {
    mapping (address => bool) bearer;
  }

  /**
   * @dev give an address access to this role
   */
  function add(Role storage role, address addr)
    internal
  {
    role.bearer[addr] = true;
  }

  /**
   * @dev remove an address' access to this role
   */
  function remove(Role storage role, address addr)
    internal
  {
    role.bearer[addr] = false;
  }

  /**
   * @dev check if an address has this role
   * // reverts
   */
  function check(Role storage role, address addr)
    view
    internal
  {
    require(has(role, addr));
  }

  /**
   * @dev check if an address has this role
   * @return bool
   */
  function has(Role storage role, address addr)
    view
    internal
    returns (bool)
  {
    return role.bearer[addr];
  }
}

/**
 * @title RBAC (Role-Based Access Control)
 * @author Matt Condon (@Shrugs)
 * @dev Stores and provides setters and getters for roles and addresses.
 * @dev Supports unlimited numbers of roles and addresses.
 * @dev See //contracts/mocks/RBACMock.sol for an example of usage.
 * This RBAC method uses strings to key roles. It may be beneficial
 *  for you to write your own implementation of this interface using Enums or similar.
 * It's also recommended that you define constants in the contract, like ROLE_ADMIN below,
 *  to avoid typos.
 */
contract RBAC {
  using Roles for Roles.Role;

  mapping (string => Roles.Role) private roles;

  event RoleAdded(address addr, string roleName);
  event RoleRemoved(address addr, string roleName);

  /**
   * @dev reverts if addr does not have role
   * @param addr address
   * @param roleName the name of the role
   * // reverts
   */
  function checkRole(address addr, string roleName)
    view
    public
  {
    roles[roleName].check(addr);
  }

  /**
   * @dev determine if addr has role
   * @param addr address
   * @param roleName the name of the role
   * @return bool
   */
  function hasRole(address addr, string roleName)
    view
    public
    returns (bool)
  {
    return roles[roleName].has(addr);
  }

  /**
   * @dev add a role to an address
   * @param addr address
   * @param roleName the name of the role
   */
  function addRole(address addr, string roleName)
    internal
  {
    roles[roleName].add(addr);
    emit RoleAdded(addr, roleName);
  }

  /**
   * @dev remove a role from an address
   * @param addr address
   * @param roleName the name of the role
   */
  function removeRole(address addr, string roleName)
    internal
  {
    roles[roleName].remove(addr);
    emit RoleRemoved(addr, roleName);
  }

  /**
   * @dev modifier to scope access to a single role (uses msg.sender as addr)
   * @param roleName the name of the role
   * // reverts
   */
  modifier onlyRole(string roleName)
  {
    checkRole(msg.sender, roleName);
    _;
  }

  /**
   * @dev modifier to scope access to a set of roles (uses msg.sender as addr)
   * @param roleNames the names of the roles to scope access to
   * // reverts
   *
   * @TODO - when solidity supports dynamic arrays as arguments to modifiers, provide this
   *  see: https://github.com/ethereum/solidity/issues/2467
   */
  // modifier onlyRoles(string[] roleNames) {
  //     bool hasAnyRole = false;
  //     for (uint8 i = 0; i < roleNames.length; i++) {
  //         if (hasRole(msg.sender, roleNames[i])) {
  //             hasAnyRole = true;
  //             break;
  //         }
  //     }

  //     require(hasAnyRole);

  //     _;
  // }
}

/**
 * @title Ethereum price feed
 * @dev Keeps the current ETH price in USD cents to use by crowdsale contracts.
 * Price kept up to date by external script polling exchanges tickers
 * @author OnGrid Systems
 */
contract PriceOracle is RBAC {
  using SafeMath for uint256;

  // Average ETH price in USD cents
  uint256 public ethPriceInCents;

  // The change limit in percent.
  // Provides basic protection from erroneous input.
  uint256 public allowedOracleChangePercent;

  // Roles in the oracle
  string public constant ROLE_ADMIN = "admin";
  string public constant ROLE_ORACLE = "oracle";

  /**
   * @dev modifier to scope access to admins
   * // reverts if called not by admin
   */
  modifier onlyAdmin()
  {
    checkRole(msg.sender, ROLE_ADMIN);
    _;
  }

  /**
   * @dev modifier to scope access to price keeping oracles (scripts polling exchanges)
   * // reverts if called not by oracle
   */
  modifier onlyOracle()
  {
    checkRole(msg.sender, ROLE_ORACLE);
    _;
  }

  /**
   * @dev Initializes oracle contract
   * @param _initialEthPriceInCents Initial Ethereum price in USD cents
   * @param _allowedOracleChangePercent Percent of change allowed per single request
   */
  constructor(
    uint256 _initialEthPriceInCents,
    uint256 _allowedOracleChangePercent
  ) public {
    ethPriceInCents = _initialEthPriceInCents;
    allowedOracleChangePercent = _allowedOracleChangePercent;
    addRole(msg.sender, ROLE_ADMIN);
  }

  /**
   * @dev Converts ETH (wei) to USD cents
   * @param _wei amount of wei (10e-18 ETH)
   * @return cents amount
   */
  function getUsdCentsFromWei(uint256 _wei) public view returns (uint256) {
    return _wei.mul(ethPriceInCents).div(1 ether);
  }

  /**
   * @dev Converts USD cents to wei
   * @param _usdCents amount
   * @return wei amount
   */
  function getWeiFromUsdCents(uint256 _usdCents)
    public view returns (uint256)
  {
    return _usdCents.mul(1 ether).div(ethPriceInCents);
  }

  /**
   * @dev Sets current ETH price in cents
   * @param _cents USD cents
   */
  function setEthPrice(uint256 _cents)
    public
    onlyOracle
  {
    uint256 maxCents = allowedOracleChangePercent.add(100)
    .mul(ethPriceInCents).div(100);
    uint256 minCents = SafeMath.sub(100,allowedOracleChangePercent)
    .mul(ethPriceInCents).div(100);
    require(
      _cents <= maxCents && _cents >= minCents,
      "Price out of allowed range"
    );
    ethPriceInCents = _cents;
  }

  /**
   * @dev Add admin role to an address
   * @param addr address
   */
  function addAdmin(address addr)
    public
    onlyAdmin
  {
    addRole(addr, ROLE_ADMIN);
  }

  /**
   * @dev Revoke admin privileges from an address
   * @param addr address
   */
  function delAdmin(address addr)
    public
    onlyAdmin
  {
    removeRole(addr, ROLE_ADMIN);
  }

  /**
   * @dev Add oracle role to an address
   * @param addr address
   */
  function addOracle(address addr)
    public
    onlyAdmin
  {
    addRole(addr, ROLE_ORACLE);
  }

  /**
   * @dev Revoke oracle role from an address
   * @param addr address
   */
  function delOracle(address addr)
    public
    onlyAdmin
  {
    removeRole(addr, ROLE_ORACLE);
  }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_cents","type":"uint256"}],"name":"setEthPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"},{"name":"roleName","type":"string"}],"name":"checkRole","outputs":[],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_wei","type":"uint256"}],"name":"getUsdCentsFromWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"},{"name":"roleName","type":"string"}],"name":"hasRole","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ethPriceInCents","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"delAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allowedOracleChangePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"delOracle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_usdCents","type":"uint256"}],"name":"getWeiFromUsdCents","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ROLE_ADMIN","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addOracle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ROLE_ORACLE","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_initialEthPriceInCents","type":"uint256"},{"name":"_allowedOracleChangePercent","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"roleName","type":"string"}],"name":"RoleAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"roleName","type":"string"}],"name":"RoleRemoved","type":"event"}]

  Contract Creation Code Switch To Opcodes View
608060405234801561001057600080fd5b5060405160408061114f83398101806040528101908080519060200190929190805190602001909291905050508160018190555080600281905550610099336040805190810160405280600581526020017f61646d696e0000000000000000000000000000000000000000000000000000008152506100a0640100000000026401000000009004565b505061025c565b61012a826000836040518082805190602001908083835b6020831015156100dc57805182526020820191506020810190506020830392506100b7565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206101fe64010000000002610e5a179091906401000000009004565b7fbfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b7004898282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101bf5780820151818401526020810190506101a4565b50505050905090810190601f1680156101ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610ee48061026b6000396000f3006080604052600436106100c4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680629f9262146100c95780630988ca8c146100f65780630c7e30b71461017f578063217fe6c6146101c05780633edfe35e1461026157806362d918551461028c57806365d43868146102cf57806370480275146102fa5780637dc793751461033d578063b9d8350e14610380578063d391014b146103c1578063df5dd1a514610451578063f017370314610494575b600080fd5b3480156100d557600080fd5b506100f460048036038101908080359060200190929190505050610524565b005b34801561010257600080fd5b5061017d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061066b565b005b34801561018b57600080fd5b506101aa600480360381019080803590602001909291905050506106ec565b6040518082815260200191505060405180910390f35b3480156101cc57600080fd5b50610247600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610724565b604051808215151515815260200191505060405180910390f35b34801561026d57600080fd5b506102766107ab565b6040518082815260200191505060405180910390f35b34801561029857600080fd5b506102cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107b1565b005b3480156102db57600080fd5b506102e4610832565b6040518082815260200191505060405180910390f35b34801561030657600080fd5b5061033b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610838565b005b34801561034957600080fd5b5061037e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108b9565b005b34801561038c57600080fd5b506103ab6004803603810190808035906020019092919050505061093a565b6040518082815260200191505060405180910390f35b3480156103cd57600080fd5b506103d6610972565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104165780820151818401526020810190506103fb565b50505050905090810190601f1680156104435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561045d57600080fd5b50610492600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109ab565b005b3480156104a057600080fd5b506104a9610a2c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104e95780820151818401526020810190506104ce565b50505050905090810190601f1680156105165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600080610566336040805190810160405280600681526020017f6f7261636c65000000000000000000000000000000000000000000000000000081525061066b565b6105a360646105956001546105876064600254610a6590919063ffffffff16565b610a8190919063ffffffff16565b610ab990919063ffffffff16565b91506105d960646105cb6001546105bd6064600254610acf565b610a8190919063ffffffff16565b610ab990919063ffffffff16565b90508183111580156105eb5750808310155b151561065f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5072696365206f7574206f6620616c6c6f7765642072616e676500000000000081525060200191505060405180910390fd5b82600181905550505050565b6106e8826000836040518082805190602001908083835b6020831015156106a75780518252602082019150602081019050602083039250610682565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020610ae890919063ffffffff16565b5050565b600061071d670de0b6b3a764000061070f60015485610a8190919063ffffffff16565b610ab990919063ffffffff16565b9050919050565b60006107a3836000846040518082805190602001908083835b602083101515610762578051825260208201915060208101905060208303925061073d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020610b0190919063ffffffff16565b905092915050565b60015481565b6107f0336040805190810160405280600581526020017f61646d696e00000000000000000000000000000000000000000000000000000081525061066b565b61082f816040805190810160405280600581526020017f61646d696e000000000000000000000000000000000000000000000000000000815250610b5a565b50565b60025481565b610877336040805190810160405280600581526020017f61646d696e00000000000000000000000000000000000000000000000000000081525061066b565b6108b6816040805190810160405280600581526020017f61646d696e000000000000000000000000000000000000000000000000000000815250610cab565b50565b6108f8336040805190810160405280600581526020017f61646d696e00000000000000000000000000000000000000000000000000000081525061066b565b610937816040805190810160405280600681526020017f6f7261636c650000000000000000000000000000000000000000000000000000815250610b5a565b50565b600061096b60015461095d670de0b6b3a764000085610a8190919063ffffffff16565b610ab990919063ffffffff16565b9050919050565b6040805190810160405280600581526020017f61646d696e00000000000000000000000000000000000000000000000000000081525081565b6109ea336040805190810160405280600581526020017f61646d696e00000000000000000000000000000000000000000000000000000081525061066b565b610a29816040805190810160405280600681526020017f6f7261636c650000000000000000000000000000000000000000000000000000815250610cab565b50565b6040805190810160405280600681526020017f6f7261636c65000000000000000000000000000000000000000000000000000081525081565b60008183019050828110151515610a7857fe5b80905092915050565b600080831415610a945760009050610ab3565b8183029050818382811515610aa557fe5b04141515610aaf57fe5b8090505b92915050565b60008183811515610ac657fe5b04905092915050565b6000828211151515610add57fe5b818303905092915050565b610af28282610b01565b1515610afd57600080fd5b5050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610bd7826000836040518082805190602001908083835b602083101515610b965780518252602082019150602081019050602083039250610b71565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020610dfc90919063ffffffff16565b7fd211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c6c578082015181840152602081019050610c51565b50505050905090810190601f168015610c995780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b610d28826000836040518082805190602001908083835b602083101515610ce75780518252602082019150602081019050602083039250610cc2565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020610e5a90919063ffffffff16565b7fbfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b7004898282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610dbd578082015181840152602081019050610da2565b50505050905090810190601f168015610dea5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505600a165627a7a723058201cd8c91182d8e438c428e4098a0694fb016e12385170974de1bed0e780dd457b00290000000000000000000000000000000000000000000000000000000000006a20000000000000000000000000000000000000000000000000000000000000000a

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000006a20000000000000000000000000000000000000000000000000000000000000000a

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000006a20
Arg [1] : 000000000000000000000000000000000000000000000000000000000000000a


   Swarm Source:
bzzr://1cd8c91182d8e438c428e4098a0694fb016e12385170974de1bed0e780dd457b

 

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