ETH Price: $3,590.56 (+3.73%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Crowdsale64391552018-10-02 11:09:002285 days ago1538478540IN
0xB4851A24...7F419a7e9
0 ETH0.0009186420

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
82185922019-07-25 7:53:031989 days ago1564041183
0xB4851A24...7F419a7e9
0.0099 ETH
82185922019-07-25 7:53:031989 days ago1564041183
0xB4851A24...7F419a7e9
0.00001 ETH
82185922019-07-25 7:53:031989 days ago1564041183
0xB4851A24...7F419a7e9
0.00009 ETH
82185922019-07-25 7:53:031989 days ago1564041183
0xB4851A24...7F419a7e9
0.01 ETH
82185902019-07-25 7:52:311989 days ago1564041151
0xB4851A24...7F419a7e9
0.0099 ETH
82185902019-07-25 7:52:311989 days ago1564041151
0xB4851A24...7F419a7e9
0.00001 ETH
82185902019-07-25 7:52:311989 days ago1564041151
0xB4851A24...7F419a7e9
0.00009 ETH
82185902019-07-25 7:52:311989 days ago1564041151
0xB4851A24...7F419a7e9
0.01 ETH
82148202019-07-24 17:48:361990 days ago1563990516
0xB4851A24...7F419a7e9
1.98 ETH
82148202019-07-24 17:48:361990 days ago1563990516
0xB4851A24...7F419a7e9
0.002 ETH
82148202019-07-24 17:48:361990 days ago1563990516
0xB4851A24...7F419a7e9
0.018 ETH
82148202019-07-24 17:48:361990 days ago1563990516
0xB4851A24...7F419a7e9
2 ETH
79745662019-06-17 7:14:432027 days ago1560755683
0xB4851A24...7F419a7e9
0.0495 ETH
79745662019-06-17 7:14:432027 days ago1560755683
0xB4851A24...7F419a7e9
0.00005 ETH
79745662019-06-17 7:14:432027 days ago1560755683
0xB4851A24...7F419a7e9
0.00045 ETH
79745662019-06-17 7:14:432027 days ago1560755683
0xB4851A24...7F419a7e9
0.05 ETH
78201292019-05-24 4:06:082051 days ago1558670768
0xB4851A24...7F419a7e9
0.00099 ETH
78201292019-05-24 4:06:082051 days ago1558670768
0xB4851A24...7F419a7e9
0.000001 ETH
78201292019-05-24 4:06:082051 days ago1558670768
0xB4851A24...7F419a7e9
0.000009 ETH
78201292019-05-24 4:06:082051 days ago1558670768
0xB4851A24...7F419a7e9
0.001 ETH
69313192018-12-22 7:54:262204 days ago1545465266
0xB4851A24...7F419a7e9
3.37986 ETH
69313192018-12-22 7:54:262204 days ago1545465266
0xB4851A24...7F419a7e9
0.003414 ETH
69313192018-12-22 7:54:262204 days ago1545465266
0xB4851A24...7F419a7e9
0.030726 ETH
69313192018-12-22 7:54:262204 days ago1545465266
0xB4851A24...7F419a7e9
3.414 ETH
69296862018-12-22 1:03:542205 days ago1545440634
0xB4851A24...7F419a7e9
1.98 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Commission

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-09-27
*/

pragma solidity ^0.4.13;

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;
  }
}

contract Ownable {
  address public owner;


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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function transferOwnership(address _newOwner) public onlyOwner {
    _transferOwnership(_newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}

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);

  //     _;
  // }
}

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];
  }
}

contract Staff is Ownable, RBAC {

	string public constant ROLE_STAFF = "staff";

	function addStaff(address _staff) public onlyOwner {
		addRole(_staff, ROLE_STAFF);
	}

	function removeStaff(address _staff) public onlyOwner {
		removeRole(_staff, ROLE_STAFF);
	}

	function isStaff(address _staff) view public returns (bool) {
		return hasRole(_staff, ROLE_STAFF);
	}
}

contract StaffUtil {
	Staff public staffContract;

	constructor (Staff _staffContract) public {
		require(msg.sender == _staffContract.owner());
		staffContract = _staffContract;
	}

	modifier onlyOwner() {
		require(msg.sender == staffContract.owner());
		_;
	}

	modifier onlyOwnerOrStaff() {
		require(msg.sender == staffContract.owner() || staffContract.isStaff(msg.sender));
		_;
	}
}

contract Commission is StaffUtil {
	using SafeMath for uint256;

	address public crowdsale;
	address public ethFundsWallet;
	address[] public txFeeAddresses;
	uint256[] public txFeeNumerator;
	uint256 public txFeeDenominator;
	uint256 public txFeeCapInWei;
	uint256 public txFeeSentInWei;

	constructor(
		Staff _staffContract,
		address _ethFundsWallet,
		address[] _txFeeAddresses,
		uint256[] _txFeeNumerator,
		uint256 _txFeeDenominator,
		uint256 _txFeeCapInWei
	) StaffUtil(_staffContract) public {
		require(_ethFundsWallet != address(0));
		require(_txFeeAddresses.length == _txFeeNumerator.length);
		require(_txFeeAddresses.length == 0 || _txFeeDenominator > 0);
		uint256 totalFeesNumerator;
		for (uint i = 0; i < txFeeAddresses.length; i++) {
			require(txFeeAddresses[i] != address(0));
			require(_txFeeNumerator[i] > 0);
			require(_txFeeDenominator > _txFeeNumerator[i]);
			totalFeesNumerator = totalFeesNumerator.add(_txFeeNumerator[i]);
		}
		require(_txFeeDenominator == 0 || totalFeesNumerator < _txFeeDenominator);

		ethFundsWallet = _ethFundsWallet;
		txFeeAddresses = _txFeeAddresses;
		txFeeNumerator = _txFeeNumerator;
		txFeeDenominator = _txFeeDenominator;
		txFeeCapInWei = _txFeeCapInWei;
	}

	function() public payable {
		require(msg.sender == crowdsale);

		uint256 fundsToTransfer = msg.value;

		if (txFeeCapInWei > 0 && txFeeSentInWei < txFeeCapInWei) {
			for (uint i = 0; i < txFeeAddresses.length; i++) {
				uint256 txFeeToSendInWei = msg.value.mul(txFeeNumerator[i]).div(txFeeDenominator);
				if (txFeeToSendInWei > 0) {
					txFeeSentInWei = txFeeSentInWei.add(txFeeToSendInWei);
					fundsToTransfer = fundsToTransfer.sub(txFeeToSendInWei);
					txFeeAddresses[i].transfer(txFeeToSendInWei);
				}
			}
		}

		ethFundsWallet.transfer(fundsToTransfer);
	}

	function setCrowdsale(address _crowdsale) external onlyOwner {
		require(_crowdsale != address(0));
		require(crowdsale == address(0));
		crowdsale = _crowdsale;
	}
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"txFeeCapInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_crowdsale","type":"address"}],"name":"setCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"txFeeDenominator","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsale","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ethFundsWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"txFeeNumerator","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"txFeeAddresses","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"txFeeSentInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"staffContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_staffContract","type":"address"},{"name":"_ethFundsWallet","type":"address"},{"name":"_txFeeAddresses","type":"address[]"},{"name":"_txFeeNumerator","type":"uint256[]"},{"name":"_txFeeDenominator","type":"uint256"},{"name":"_txFeeCapInWei","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

60806040523480156200001157600080fd5b5060405162000dc238038062000dc2833981018060405281019080805190602001909291908051906020019092919080518201929190602001805182019291906020018051906020019092919080519060200190929190505050600080878073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015620000d457600080fd5b505af1158015620000e9573d6000803e3d6000fd5b505050506040513d60208110156200010057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156200014b57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515620001c957600080fd5b84518651141515620001da57600080fd5b600086511480620001eb5750600084115b1515620001f757600080fd5b600090505b6003805490508110156200031b57600073ffffffffffffffffffffffffffffffffffffffff166003828154811015156200023257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156200028157600080fd5b600085828151811015156200029257fe5b90602001906020020151111515620002a957600080fd5b8481815181101515620002b857fe5b9060200190602002015184111515620002d057600080fd5b6200030b8582815181101515620002e357fe5b9060200190602002015183620003c56401000000000262000566179091906401000000009004565b91508080600101915050620001fc565b60008414806200032a57508382105b15156200033657600080fd5b86600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600390805190602001906200038f929190620003e2565b508460049080519060200190620003a892919062000471565b508360058190555082600681905550505050505050505062000531565b60008183019050828110151515620003d957fe5b80905092915050565b8280548282559060005260206000209081019282156200045e579160200282015b828111156200045d5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000403565b5b5090506200046d9190620004c3565b5090565b828054828255906000526020600020908101928215620004b0579160200282015b82811115620004af57825182559160200191906001019062000492565b5b509050620004bf919062000509565b5090565b6200050691905b808211156200050257600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101620004ca565b5090565b90565b6200052e91905b808211156200052a57600081600090555060010162000510565b5090565b90565b61088180620005416000396000f300608060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806314b72000146102a1578063483a20b2146102cc57806349bfb0611461030f5780639c1e03a01461033a578063a487fd0714610391578063c641bf97146103e8578063de59fbb814610429578063fba0aa5b14610496578063fc28bc8f146104c1575b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156100fa57600080fd5b34925060006006541180156101125750600654600754105b1561023357600091505b6003805490508210156102325761016960055461015b60048581548110151561014157fe5b90600052602060002001543461051890919063ffffffff16565b61055090919063ffffffff16565b90506000811115610225576101898160075461056690919063ffffffff16565b6007819055506101a2818461058290919063ffffffff16565b92506003828154811015156101b357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610223573d6000803e3d6000fd5b505b818060010192505061011c565b5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561029b573d6000803e3d6000fd5b50505050005b3480156102ad57600080fd5b506102b661059b565b6040518082815260200191505060405180910390f35b3480156102d857600080fd5b5061030d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105a1565b005b34801561031b57600080fd5b50610324610777565b6040518082815260200191505060405180910390f35b34801561034657600080fd5b5061034f61077d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039d57600080fd5b506103a66107a3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103f457600080fd5b50610413600480360381019080803590602001909291905050506107c9565b6040518082815260200191505060405180910390f35b34801561043557600080fd5b50610454600480360381019080803590602001909291905050506107ec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104a257600080fd5b506104ab61082a565b6040518082815260200191505060405180910390f35b3480156104cd57600080fd5b506104d6610830565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008083141561052b576000905061054a565b818302905081838281151561053c57fe5b0414151561054657fe5b8090505b92915050565b6000818381151561055d57fe5b04905092915050565b6000818301905082811015151561057957fe5b80905092915050565b600082821115151561059057fe5b818303905092915050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561062657600080fd5b505af115801561063a573d6000803e3d6000fd5b505050506040513d602081101561065057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106d657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561073357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60055481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004818154811015156107d857fe5b906000526020600020016000915090505481565b6003818154811015156107fb57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058206b80ddeebff4f310859c2505ded0b7abed63af66ae89738c33be6054a4fc1f1d00290000000000000000000000003525ac6cc8c673d74bcd94a4c005c9301fad135b000000000000000000000000b0f7bc2b504e1e229ba5e661d33e6e2367e334d800000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000bdf3c4bb0328c0000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000076ff23c90a419c5af0b4c382e0d44faeb395555700000000000000000000000000354132f3d1fed7489d4e430f47c30984b61801000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x608060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806314b72000146102a1578063483a20b2146102cc57806349bfb0611461030f5780639c1e03a01461033a578063a487fd0714610391578063c641bf97146103e8578063de59fbb814610429578063fba0aa5b14610496578063fc28bc8f146104c1575b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156100fa57600080fd5b34925060006006541180156101125750600654600754105b1561023357600091505b6003805490508210156102325761016960055461015b60048581548110151561014157fe5b90600052602060002001543461051890919063ffffffff16565b61055090919063ffffffff16565b90506000811115610225576101898160075461056690919063ffffffff16565b6007819055506101a2818461058290919063ffffffff16565b92506003828154811015156101b357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610223573d6000803e3d6000fd5b505b818060010192505061011c565b5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561029b573d6000803e3d6000fd5b50505050005b3480156102ad57600080fd5b506102b661059b565b6040518082815260200191505060405180910390f35b3480156102d857600080fd5b5061030d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105a1565b005b34801561031b57600080fd5b50610324610777565b6040518082815260200191505060405180910390f35b34801561034657600080fd5b5061034f61077d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039d57600080fd5b506103a66107a3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103f457600080fd5b50610413600480360381019080803590602001909291905050506107c9565b6040518082815260200191505060405180910390f35b34801561043557600080fd5b50610454600480360381019080803590602001909291905050506107ec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104a257600080fd5b506104ab61082a565b6040518082815260200191505060405180910390f35b3480156104cd57600080fd5b506104d6610830565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008083141561052b576000905061054a565b818302905081838281151561053c57fe5b0414151561054657fe5b8090505b92915050565b6000818381151561055d57fe5b04905092915050565b6000818301905082811015151561057957fe5b80905092915050565b600082821115151561059057fe5b818303905092915050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561062657600080fd5b505af115801561063a573d6000803e3d6000fd5b505050506040513d602081101561065057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561069a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106d657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561073357600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60055481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004818154811015156107d857fe5b906000526020600020016000915090505481565b6003818154811015156107fb57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058206b80ddeebff4f310859c2505ded0b7abed63af66ae89738c33be6054a4fc1f1d0029

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

0000000000000000000000003525ac6cc8c673d74bcd94a4c005c9301fad135b000000000000000000000000b0f7bc2b504e1e229ba5e661d33e6e2367e334d800000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000bdf3c4bb0328c0000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000076ff23c90a419c5af0b4c382e0d44faeb395555700000000000000000000000000354132f3d1fed7489d4e430f47c30984b61801000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : _staffContract (address): 0x3525Ac6cC8c673d74bCd94a4C005c9301Fad135B
Arg [1] : _ethFundsWallet (address): 0xb0F7BC2b504E1E229Ba5E661d33E6e2367e334D8
Arg [2] : _txFeeAddresses (address[]): 0x76fF23C90a419C5aF0b4C382E0D44FAEb3955557,0x00354132f3D1fED7489d4E430f47c30984B61801
Arg [3] : _txFeeNumerator (uint256[]): 9,1
Arg [4] : _txFeeDenominator (uint256): 1000
Arg [5] : _txFeeCapInWei (uint256): 219000000000000000000

-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000003525ac6cc8c673d74bcd94a4c005c9301fad135b
Arg [1] : 000000000000000000000000b0f7bc2b504e1e229ba5e661d33e6e2367e334d8
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [4] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [5] : 00000000000000000000000000000000000000000000000bdf3c4bb0328c0000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 00000000000000000000000076ff23c90a419c5af0b4c382e0d44faeb3955557
Arg [8] : 00000000000000000000000000354132f3d1fed7489d4e430f47c30984b61801
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000001


Swarm Source

bzzr://6b80ddeebff4f310859c2505ded0b7abed63af66ae89738c33be6054a4fc1f1d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.