Latest 8 txns

TxHash Age From To Value [TxFee]
0x8dca3eea71c565c8b87f4934df3d7a1ad7afb75825bf46d58ee32ae5387bb60f32 days 16 hrs ago0x4a2a6283b004a60d7fb0fb7eb509efc21284dd2d  IN   0x4e8a42149f7b0c5162a3b60e454670d6d013e8620 Ether0.00061122
0xb3df34fe1cf67bd128e4dea6a072c8e46ffdcfb53fa47acbf2f79fef0135f20032 days 16 hrs ago0x4a2a6283b004a60d7fb0fb7eb509efc21284dd2d  IN   0x4e8a42149f7b0c5162a3b60e454670d6d013e8620 Ether0.0062115
0x2f316189f66c6bc6bcca1a48acdc964b2b4cd0454ec441913f34babc37b740fd32 days 20 hrs ago0x4a2a6283b004a60d7fb0fb7eb509efc21284dd2d  IN   0x4e8a42149f7b0c5162a3b60e454670d6d013e8620 Ether0.00067054
0x8a62fbddabf24f6091dc202f73d78d0af2c16ad6a57324717258233fe5efdce532 days 21 hrs ago0x4a2a6283b004a60d7fb0fb7eb509efc21284dd2d  IN   0x4e8a42149f7b0c5162a3b60e454670d6d013e8620 Ether0.00621614
0xfd109c08ae75b32ceadba29e2d008d4528a0b1df0a5a009ba1631e0b5afe6c1832 days 21 hrs ago0x4a2a6283b004a60d7fb0fb7eb509efc21284dd2d  IN   0x4e8a42149f7b0c5162a3b60e454670d6d013e8620 Ether0.00590794
0xa02153101d8fb965c29e0258f35baeddb370978ca5dd428b30b46df348a94da132 days 21 hrs ago0x4a2a6283b004a60d7fb0fb7eb509efc21284dd2d  IN   0x4e8a42149f7b0c5162a3b60e454670d6d013e8620 Ether0.00042544
0xd9e0d4b4fb466bcacad9efb5f13b72c73e7b916e80e2717248b435e7a65cd81232 days 21 hrs ago0xd76dc235286cca40577d549c39c969dea9960769  IN   0x4e8a42149f7b0c5162a3b60e454670d6d013e8621.679543164259321 Ether0.000067188
0xf218981ff5729d165fbd063911dd10f30a29b5f8620dda934f8ac2025ae12bf132 days 21 hrs ago0x4a2a6283b004a60d7fb0fb7eb509efc21284dd2d  IN    Contract Creation0 Ether0.03969696
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 10 Internal Transactions

ParentTxHash Block Age From To Value
0x8dca3eea71c565c8b87f4934df3d7a1ad7afb75825bf46d58ee32ae5387bb60f486573132 days 16 hrs ago0x4e8a42149f7b0c5162a3b60e454670d6d013e8620x4a2a6283b004a60d7fb0fb7eb509efc21284dd2d1.679543164259321464 Ether
0xb3df34fe1cf67bd128e4dea6a072c8e46ffdcfb53fa47acbf2f79fef0135f200486551232 days 16 hrs ago0x3f9a8e219ab1ad42f96b22c294e564b2b48fe6360x4e8a42149f7b0c5162a3b60e454670d6d013e8621.679543164259321463 Ether
0xb3df34fe1cf67bd128e4dea6a072c8e46ffdcfb53fa47acbf2f79fef0135f200486551232 days 16 hrs ago0x4e8a42149f7b0c5162a3b60e454670d6d013e8620x818e6fecd516ecc3849daf6845e3ec868087b7551.679543164259321464 Ether
0xb3df34fe1cf67bd128e4dea6a072c8e46ffdcfb53fa47acbf2f79fef0135f200486551232 days 16 hrs ago0x4e8a42149f7b0c5162a3b60e454670d6d013e8620x818e6fecd516ecc3849daf6845e3ec868087b7550 Ether
0x8a62fbddabf24f6091dc202f73d78d0af2c16ad6a57324717258233fe5efdce5486398232 days 21 hrs ago0x3f9a8e219ab1ad42f96b22c294e564b2b48fe6360x4e8a42149f7b0c5162a3b60e454670d6d013e8621.679543164259321463 Ether
0x8a62fbddabf24f6091dc202f73d78d0af2c16ad6a57324717258233fe5efdce5486398232 days 21 hrs ago0x4e8a42149f7b0c5162a3b60e454670d6d013e8620x818e6fecd516ecc3849daf6845e3ec868087b7551.679543164259321464 Ether
0x8a62fbddabf24f6091dc202f73d78d0af2c16ad6a57324717258233fe5efdce5486398232 days 21 hrs ago0x4e8a42149f7b0c5162a3b60e454670d6d013e8620x818e6fecd516ecc3849daf6845e3ec868087b7550 Ether
0xfd109c08ae75b32ceadba29e2d008d4528a0b1df0a5a009ba1631e0b5afe6c18486397132 days 21 hrs ago0x3f9a8e219ab1ad42f96b22c294e564b2b48fe6360x4e8a42149f7b0c5162a3b60e454670d6d013e8621.679543164259321463 Ether
0xfd109c08ae75b32ceadba29e2d008d4528a0b1df0a5a009ba1631e0b5afe6c18486397132 days 21 hrs ago0x4e8a42149f7b0c5162a3b60e454670d6d013e8620x818e6fecd516ecc3849daf6845e3ec868087b7551.679543164259321464 Ether
0xfd109c08ae75b32ceadba29e2d008d4528a0b1df0a5a009ba1631e0b5afe6c18486397132 days 21 hrs ago0x4e8a42149f7b0c5162a3b60e454670d6d013e8620x818e6fecd516ecc3849daf6845e3ec868087b7550 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 (Exact Match)
Contract Name: BudgetKyber
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

library SafeMath {

  //--------------------------------------------------------------------------------------------------
  // Multiplies two numbers, throws on overflow.
  //--------------------------------------------------------------------------------------------------
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

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

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

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

  //--------------------------------------------------------------------------------------------------
  // Returns fractional amount
  //--------------------------------------------------------------------------------------------------
  function getFractionalAmount(uint256 _amount, uint256 _percentage)
  internal
  pure
  returns (uint256) {
    return div(mul(_amount, _percentage), 100);
  }

  //--------------------------------------------------------------------------------------------------
  // Convert bytes to uint
  // TODO: needs testing: use SafeMath
  //--------------------------------------------------------------------------------------------------
  function bytesToUint(bytes b) internal pure returns (uint256) {
      uint256 number;
      for(uint i=0; i < b.length; i++){
          number = number + uint(b[i]) * (2**(8 * (b.length - (i+1))));
      }
      return number;
  }

}

interface ERC20{
  function balanceOf(address _who) external view returns (uint256);
  function transfer(address _to, uint256 _value) external returns (bool);
}

interface Kyber{
  function getExpectedRate(ERC20 src, ERC20 dest, uint srcQty) external view returns (uint expectedRate, uint slippageRate);
  function trade(ERC20 src, uint srcAmount, ERC20 dest, address destAddress, uint maxDestAmount,uint minConversionRate, address walletId) external payable returns(uint);
}

contract BudgetKyber{
  using SafeMath for uint;

  ERC20 dai;
  Kyber kyber;

  address private owner;
  address[] private accounts;

  uint private total;
  mapping(address => uint) private fiatAmounts;

  //Order is very important in this function. Each address is sent the fiat amount with the same index.
  //The last account is sent the remainder of the funds. So _fiatAmounts should have one less value than _addresses
  constructor(address _kyber, address _dai, address[] _addresses, uint[] _fiatAmounts)
  public {
    require(_addresses.length.sub(_fiatAmounts.length) == 1); //The last account is an overflow account. It is just sent a remainder of funds.
    owner = msg.sender;
    kyber = Kyber(_kyber);
    dai = ERC20(_dai);
    total = 0;
    for(uint8 i=0; i<_fiatAmounts.length; i++){
      total = total.add(_fiatAmounts[i]);
      accounts.push(_addresses[i]);
      fiatAmounts[_addresses[i]] = _fiatAmounts[i];
    }
  }

  function payout()
  external
  onlyBy(owner){
    require(address(this).balance > 0);
    (uint expectedRate, uint minRate) = getRate(total);
    uint amount = total.mul(expectedRate).div(10**18);
    require(amount >= total);
    kyber.trade.value(address(this).balance)(ERC20(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE), address(this).balance, dai, address(this), total, minRate, 0);
    for(uint8 i=0; i<accounts.length; i++){
      //If it is the last account in the accounts list, send all funds
      if(i == accounts.length-1){
        if(address(this).balance > 0){accounts[i].transfer(address(this).balance);}
      }
      //Send dai to the accounts based on their budgeted amount
      else {
        if(fiatAmounts[accounts[i]] <= dai.balanceOf(address(this))){
          dai.transfer(accounts[i], fiatAmounts[accounts[i]]);
        } else {
          dai.transfer(accounts[i], dai.balanceOf(address(this)));
          break;
        }
      }
    }
  }

  function updateBudget(address[] _addresses, uint[] _fiatAmounts)
  external
  onlyBy(owner){
    require(_addresses.length.sub(_fiatAmounts.length) == 1); //The last account is an overflow account. It is just sent a remainder of funds.
    accounts.length = 0;
    for(uint8 i=0; i<_fiatAmounts.length; i++){
      accounts.push(_addresses[i]);
      fiatAmounts[_addresses[i]] = _fiatAmounts[i];
    }
  }

  function withdraw(uint _amount) public onlyBy(owner){
    require(address(this).balance >= _amount);
    owner.transfer(_amount);
  }

  function withdrawERC20(uint _amount, address _token) public onlyBy(owner){
    ERC20 token = ERC20(_token);
    require(token.balanceOf(address(this)) >= _amount);
    token.transfer(owner, _amount);
  }

  function getRate(uint amount)
  internal
  view
  returns(uint, uint){
    return kyber.getExpectedRate(ERC20(0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE), dai, amount);
  }

  function viewEther()
  view
  external
  onlyBy(owner)
  returns(uint){
    return address(this).balance;
  }

  function viewERC20(address _token)
  view
  external
  onlyBy(owner)
  returns(uint){
    return ERC20(_token).balanceOf(owner);
  }

  function transferOwnership(address _newOwner)
  external
  onlyBy(owner){
    owner = _newOwner;
  }

  function kill() public onlyBy(owner){
    selfdestruct(owner);
    //Maybe allow kill to be called by any address in the template?
  }

  function() public payable{
    emit LogPayment(msg.sender, msg.value);
  }

  modifier onlyBy(address _account){
    require(msg.sender == _account,"Sender not authorized.");
    _;
  }

  event LogPayment(address sender, uint value);
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_token","type":"address"}],"name":"viewERC20","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"viewEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_token","type":"address"}],"name":"withdrawERC20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_fiatAmounts","type":"uint256[]"}],"name":"updateBudget","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_kyber","type":"address"},{"name":"_dai","type":"address"},{"name":"_addresses","type":"address[]"},{"name":"_fiatAmounts","type":"uint256[]"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogPayment","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040523480156200001157600080fd5b5060405162001cfd38038062001cfd83398101806040528101908080519060200190929190805190602001909291908051820192919060200180518201929190505050600060016200007d83518551620002c06401000000000262001940179091906401000000009004565b1415156200008a57600080fd5b33600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600481905550600090505b81518160ff161015620002b557620001a6828260ff168151811015156200017c57fe5b90602001906020020151600454620002da64010000000002620019aa179091906401000000009004565b6004819055506003838260ff16815181101515620001c057fe5b9060200190602002015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050818160ff168151811015156200023f57fe5b9060200190602002015160056000858460ff168151811015156200025f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808060010191505062000159565b5050505050620002f9565b6000828211151515620002cf57fe5b818303905092915050565b6000808284019050838110151515620002ef57fe5b8091505092915050565b6119f480620003096000396000f30060806040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632e1a7d4d146100fb57806341c0e1b51461012857806363bd1d4a1461013f578063ad69562014610156578063ba540472146101ad578063c20938e0146101d8578063d7b94af014610225578063f2fde38b14610278575b7f27a391d95d67e3626574fb5fbe3532bb7366e9254957b1f0e840953c248b2aa83334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1005b34801561010757600080fd5b50610126600480360381019080803590602001909291905050506102bb565b005b34801561013457600080fd5b5061013d610414565b005b34801561014b57600080fd5b50610154610515565b005b34801561016257600080fd5b50610197600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ec0565b6040518082815260200191505060405180910390f35b3480156101b957600080fd5b506101c2611088565b6040518082815260200191505060405180910390f35b3480156101e457600080fd5b5061022360048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061116e565b005b34801561023157600080fd5b50610276600480360381019080803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050611424565b005b34801561028457600080fd5b506102b9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611666565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610381576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206e6f7420617574686f72697a65642e0000000000000000000081525060200191505060405180910390fd5b813073ffffffffffffffffffffffffffffffffffffffff1631101515156103a757600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561040f573d6000803e3d6000fd5b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206e6f7420617574686f72697a65642e0000000000000000000081525060200191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206e6f7420617574686f72697a65642e0000000000000000000081525060200191505060405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561060757600080fd5b610612600454611771565b94509450610645670de0b6b3a7640000610637876004546118ef90919063ffffffff16565b61192a90919063ffffffff16565b9250600454831015151561065857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cb3c28c73073ffffffffffffffffffffffffffffffffffffffff163173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3073ffffffffffffffffffffffffffffffffffffffff16316000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306004548b60006040518963ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019750505050505050506020604051808303818588803b15801561081957600080fd5b505af115801561082d573d6000803e3d6000fd5b50505050506040513d602081101561084457600080fd5b810190808051906020019092919050505050600091505b6003805490508260ff161015610eb9576001600380549050038260ff16141561093e5760003073ffffffffffffffffffffffffffffffffffffffff163111156109395760038260ff168154811015156108b057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610937573d6000803e3d6000fd5b505b610eac565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156109fa57600080fd5b505af1158015610a0e573d6000803e3d6000fd5b505050506040513d6020811015610a2457600080fd5b81019080805190602001909291905050506005600060038560ff16815481101515610a4b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610c74576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60038460ff16815481101515610b0757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005600060038760ff16815481101515610b4857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c3357600080fd5b505af1158015610c47573d6000803e3d6000fd5b505050506040513d6020811015610c5d57600080fd5b810190808051906020019092919050505050610eab565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60038460ff16815481101515610cc357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610daa57600080fd5b505af1158015610dbe573d6000803e3d6000fd5b505050506040513d6020811015610dd457600080fd5b81019080805190602001909291905050506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e6a57600080fd5b505af1158015610e7e573d6000803e3d6000fd5b505050506040513d6020811015610e9457600080fd5b810190808051906020019092919050505050610eb9565b5b818060010192505061085b565b5050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f88576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206e6f7420617574686f72697a65642e0000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166370a08231600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b505050506040513d602081101561106f57600080fd5b8101908080519060200190929190505050915050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611150576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206e6f7420617574686f72697a65642e0000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163191505090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611236576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206e6f7420617574686f72697a65642e0000000000000000000081525060200191505060405180910390fd5b829150838273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156112d557600080fd5b505af11580156112e9573d6000803e3d6000fd5b505050506040513d60208110156112ff57600080fd5b81019080805190602001909291905050501015151561131d57600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113e257600080fd5b505af11580156113f6573d6000803e3d6000fd5b505050506040513d602081101561140c57600080fd5b81019080805190602001909291905050505050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206e6f7420617574686f72697a65642e0000000000000000000081525060200191505060405180910390fd5b6001611507858590508888905061194090919063ffffffff16565b14151561151357600080fd5b60006003816115229190611959565b50600091505b838390508260ff16101561165e57600386868460ff16818110151561154957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1690806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505083838360ff1681811015156115da57fe5b905060200201356005600088888660ff1681811015156115f657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508180600101925050611528565b505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561172c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206e6f7420617574686f72697a65642e0000000000000000000081525060200191505060405180910390fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663809a9e5573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506040805180830381600087803b1580156118a157600080fd5b505af11580156118b5573d6000803e3d6000fd5b505050506040513d60408110156118cb57600080fd5b81019080805190602001909291908051906020019092919050505091509150915091565b60008060008414156119045760009150611923565b828402905082848281151561191557fe5b0414151561191f57fe5b8091505b5092915050565b6000818381151561193757fe5b04905092915050565b600082821115151561194e57fe5b818303905092915050565b8154818355818111156119805781836000526020600020918201910161197f9190611985565b5b505050565b6119a791905b808211156119a357600081600090555060010161198b565b5090565b90565b60008082840190508381101515156119be57fe5b80915050929150505600a165627a7a7230582079ce58e2ffcf1f6e83249bc72e8a25d3ef6e5bd2bff27f8365d4b7e008721e400029000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755000000000000000000000000ad6d458402f60fd3bd25163575031acdce07538d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c227d2476688001d55957399b418b6fda18254e7000000000000000000000000d76dc235286cca40577d549c39c969dea996076900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064

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

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000818e6fecd516ecc3849daf6845e3ec868087b755
Arg [1] : 000000000000000000000000ad6d458402f60fd3bd25163575031acdce07538d
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 000000000000000000000000c227d2476688001d55957399b418b6fda18254e7
Arg [6] : 000000000000000000000000d76dc235286cca40577d549c39c969dea9960769
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000064


   Swarm Source:
bzzr://79ce58e2ffcf1f6e83249bc72e8a25d3ef6e5bd2bff27f8365d4b7e008721e40

 

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