ETH Price: $3,275.03 (-4.12%)
Gas: 11 Gwei

Contract

0xb56d622DDF60ec532B5f43B4Ff9B0e7b1FF92dB3
 
Transaction Hash
Method
Block
From
To
Value
Transfer109412312020-09-26 23:44:151375 days ago1601163855IN
Tezos: Token Sale
0.065 ETH0.00092444
Transfer51585042018-02-26 8:06:532319 days ago1519632413IN
Tezos: Token Sale
0.0001 ETH0.00086141
Transfer51585012018-02-26 8:05:492319 days ago1519632349IN
Tezos: Token Sale
0.0001 ETH0.00086141
Transfer50091062018-02-01 2:47:302344 days ago1517453250IN
Tezos: Token Sale
0.001 ETH0.00086141
Transfer50089522018-02-01 2:09:412344 days ago1517450981IN
Tezos: Token Sale
0.01 ETH0.00086141
Transfer49825742018-01-27 15:18:452349 days ago1517066325IN
Tezos: Token Sale
0.001 ETH0.000031
Transfer48048022017-12-27 5:50:572380 days ago1514353857IN
Tezos: Token Sale
3.44 ETH0.0036941
Transfer47477902017-12-17 9:33:242390 days ago1513503204IN
Tezos: Token Sale
3.44 ETH0.0038743
Transfer47070462017-12-10 7:34:022397 days ago1512891242IN
Tezos: Token Sale
2.5 ETH0.2136201129
Transfer45130542017-11-08 10:08:532429 days ago1510135733IN
Tezos: Token Sale
0.01 ETH0.00044121
Transfer42654232017-09-12 9:02:022486 days ago1505206922IN
Tezos: Token Sale
0.01 ETH0.0022930122.93016676
Transfer42653322017-09-12 8:26:052486 days ago1505204765IN
Tezos: Token Sale
0.001 ETH0.00044121
Transfer42652532017-09-12 7:54:592486 days ago1505202899IN
Tezos: Token Sale
0.001 ETH0.00044121
0x2333333342574652017-09-10 3:42:492488 days ago1505014969IN
Tezos: Token Sale
0.0000001 ETH0.000776019.59375
0x2333333342573022017-09-10 2:38:522488 days ago1505011132IN
Tezos: Token Sale
0.001 ETH0.000649638.03125
0x2333333342572662017-09-10 2:20:122488 days ago1505010012IN
Tezos: Token Sale
0.001 ETH0.0016986421
Transfer42479612017-09-07 11:55:102491 days ago1504785310IN
Tezos: Token Sale
9.2813 ETH0.0054961
Contribute41944692017-08-23 13:41:102506 days ago1503495670IN
Tezos: Token Sale
0 ETH0.002620
Contribute41944682017-08-23 13:40:532506 days ago1503495653IN
Tezos: Token Sale
0 ETH0.002620
Contribute41577232017-08-14 18:14:162515 days ago1502734456IN
Tezos: Token Sale
0 ETH0.0012068130
Transfer41500122017-08-12 21:21:142516 days ago1502572874IN
Tezos: Token Sale
1.995 ETH0.0049999830
Contribute41453942017-08-11 18:32:572518 days ago1502476377IN
Tezos: Token Sale
0 ETH0.002620
Contribute41453872017-08-11 18:31:462518 days ago1502476306IN
Tezos: Token Sale
0 ETH0.002620
Transfer41453632017-08-11 18:25:102518 days ago1502475910IN
Tezos: Token Sale
0 ETH0.00420
Transfer41453562017-08-11 18:23:022518 days ago1502475782IN
Tezos: Token Sale
0 ETH0.00420
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
42742992017-09-14 20:37:512484 days ago1505421471
Tezos: Token Sale
0.5 ETH
40161082017-07-13 9:52:582547 days ago1499939578
Tezos: Token Sale
361,121.69496482 ETH
40045942017-07-10 20:46:442550 days ago1499719604
Tezos: Token Sale
2.0004 ETH
39821332017-07-06 8:34:552554 days ago1499330095
Tezos: Token Sale
25 ETH
39780122017-07-05 12:59:522555 days ago1499259592
Tezos: Token Sale
7 ETH
39780112017-07-05 12:59:452555 days ago1499259585
Tezos: Token Sale
7 ETH
39735122017-07-04 15:28:472556 days ago1499182127
Tezos: Token Sale
1.38886597 ETH
39630742017-07-02 13:43:592558 days ago1499003039
Tezos: Token Sale
0.9189 ETH
39622522017-07-02 10:05:562558 days ago1498989956
Tezos: Token Sale
0.0098 ETH
39613982017-07-02 6:02:552558 days ago1498975375
Tezos: Token Sale
14.8344 ETH
39602982017-07-02 0:42:052558 days ago1498956125
Tezos: Token Sale
0.009 ETH
39571782017-07-01 9:43:132559 days ago1498902193
Tezos: Token Sale
25 ETH
39382482017-06-27 14:54:522563 days ago1498575292
Tezos: Token Sale
0.02 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xcE5cdCf3...7e145382c
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Fundraiser

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-06-12
*/

pragma solidity 0.4.11;

contract Fundraiser {

  /* State */

  address signer1;
  address signer2;
  bool public accept; // are contributions accepted

  enum Action {
    None,
    Withdraw,
    Close,
    Open
  }
  
  struct Proposal {
    Action action;
    address destination;
    uint256 amount;
  }
  
  Proposal signer1_proposal;
  Proposal signer2_proposal;

  /* Constructor, choose signers. Those cannot be changed */
  function Fundraiser(address init_signer1,
                      address init_signer2) {
    accept = false; // must call Open first
    signer1 = init_signer1;
    signer2 = init_signer2;
    signer1_proposal.action = Action.None;
    signer2_proposal.action = Action.None;
  }

  /* no default action, in case people forget to send their data
     or in case they use a buggy app that forgets to send the data */
  function () {
    throw;
  }

  /* Entry point for contributors */

  event Deposit (
                 bytes20 tezos_pk_hash,
                 uint amount
                 );

  function Contribute(bytes24 tezos_pkh_and_chksum) payable {
    // Don't accept contributions if fundraiser closed
    if (!accept) { throw; }
    bytes20 tezos_pk_hash = bytes20(tezos_pkh_and_chksum);
    /* shift left 20 bytes to extract checksum */
    bytes4 expected_chksum = bytes4(tezos_pkh_and_chksum << 160);
    bytes4 chksum = bytes4(sha256(sha256(tezos_pk_hash)));
    /* revert transaction if the checksum cannot be verified */
    if (chksum != expected_chksum) { throw; }
    Deposit(tezos_pk_hash, msg.value);
  }

  /* Entry points for signers */

  function Withdraw(address proposed_destination,
                    uint256 proposed_amount) {
    /* check amount */
    if (proposed_amount > this.balance) { throw; }
    /* update action */
    if (msg.sender == signer1) {
      signer1_proposal.action = Action.Withdraw;
      signer1_proposal.destination = proposed_destination;
      signer1_proposal.amount = proposed_amount;
    } else if (msg.sender == signer2) {
      signer2_proposal.action = Action.Withdraw;
      signer2_proposal.destination = proposed_destination;
      signer2_proposal.amount = proposed_amount;
    } else { throw; }
    /* perform action */
    MaybePerformWithdraw();
  }

  function Close(address proposed_destination) {
    /* update action */
    if (msg.sender == signer1) {
      signer1_proposal.action = Action.Close;
      signer1_proposal.destination = proposed_destination;
    } else if (msg.sender == signer2) {
      signer2_proposal.action = Action.Close;
      signer2_proposal.destination = proposed_destination;
    } else { throw; }
    /* perform action */
    MaybePerformClose();
  }

  function Open() {
    /* update action */
    if (msg.sender == signer1) {
      signer1_proposal.action = Action.Open;
    } else if (msg.sender == signer2) {
      signer2_proposal.action = Action.Open;
    } else { throw; }
    /* perform action */
    MaybePerformOpen();
  }

  function MaybePerformWithdraw() internal {
    if (signer1_proposal.action == Action.Withdraw
        && signer2_proposal.action == Action.Withdraw
        && signer1_proposal.amount == signer2_proposal.amount
        && signer1_proposal.destination == signer2_proposal.destination) {
      signer1_proposal.action = Action.None;
      signer2_proposal.action = Action.None;
      signer1_proposal.destination.transfer(signer1_proposal.amount);
    }
  }

  function MaybePerformClose() internal {
    if (signer1_proposal.action == Action.Close
        && signer2_proposal.action == Action.Close
        && signer1_proposal.destination == signer2_proposal.destination) {
      accept = false;
      signer1_proposal.destination.transfer(this.balance);
    }
  }

  function MaybePerformOpen() internal {
    if (signer1_proposal.action == Action.Open
        && signer2_proposal.action == Action.Open) {
      accept = true;
    }
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"accept","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"Open","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"proposed_destination","type":"address"}],"name":"Close","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"proposed_destination","type":"address"},{"name":"proposed_amount","type":"uint256"}],"name":"Withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tezos_pkh_and_chksum","type":"bytes24"}],"name":"Contribute","outputs":[],"payable":true,"type":"function"},{"inputs":[{"name":"init_signer1","type":"address"},{"name":"init_signer2","type":"address"}],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tezos_pk_hash","type":"bytes20"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Deposit","type":"event"}]

Deployed Bytecode

0x6060604052361561006b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632852b71c1461008157806359ebeb90146100ab5780635b19963b146100bd578063884edad9146100f3578063946941ec14610132575b341561007357fe5b61007f5b60006000fd5b565b005b341561008957fe5b610091610155565b604051808215151515815260200191505060405180910390f35b34156100b357fe5b6100bb610168565b005b34156100c557fe5b6100f1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061027e565b005b34156100fb57fe5b610130600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061041d565b005b610153600480803567ffffffffffffffff19169060200190919050506105f6565b005b600160149054906101000a900460ff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101ea576003600260000160006101000a81548160ff021916908360038111156101e057fe5b0217905550610273565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026c576003600460000160006101000a81548160ff0219169083600381111561026257fe5b0217905550610272565b60006000fd5b5b61027b610780565b5b565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610344576002600260000160006101000a81548160ff021916908360038111156102f657fe5b021790555080600260000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610411565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561040a576002600460000160006101000a81548160ff021916908360038111156103bc57fe5b021790555080600460000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610410565b60006000fd5b5b610419610804565b5b50565b3073ffffffffffffffffffffffffffffffffffffffff16318111156104425760006000fd5b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610512576001600260000160006101000a81548160ff021916908360038111156104ba57fe5b021790555081600260000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002600101819055506105e9565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105e2576001600460000160006101000a81548160ff0219169083600381111561058a57fe5b021790555081600460000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806004600101819055506105e8565b60006000fd5b5b6105f1610985565b5b5050565b600060006000600160149054906101000a900460ff1615156106185760006000fd5b83925060a08467ffffffffffffffff19169060020a029150600260028460006040516020015260405180826bffffffffffffffffffffffff19166bffffffffffffffffffffffff1916815260140191505060206040518083038160008661646e5a03f1151561068357fe5b50506040518051905060006040516020015260405180826000191660001916815260200191505060206040518083038160008661646e5a03f115156106c457fe5b5050604051805190509050817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614151561071c5760006000fd5b7ffd530c178259c9d150f97a2a86d6a96d4fd550c718f2cd8cbe346299dcecf628833460405180836bffffffffffffffffffffffff19166bffffffffffffffffffffffff191681526020018281526020019250505060405180910390a15b50505050565b6003600381111561078d57fe5b600260000160009054906101000a900460ff1660038111156107ab57fe5b1480156107e05750600360038111156107c057fe5b600460000160009054906101000a900460ff1660038111156107de57fe5b145b15610801576001600160146101000a81548160ff0219169083151502179055505b5b565b6002600381111561081157fe5b600260000160009054906101000a900460ff16600381111561082f57fe5b14801561086457506002600381111561084457fe5b600460000160009054906101000a900460ff16600381111561086257fe5b145b80156108e55750600460000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600260000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15610982576000600160146101000a81548160ff021916908315150217905550600260000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050151561098157fe5b5b5b565b6001600381111561099257fe5b600260000160009054906101000a900460ff1660038111156109b057fe5b1480156109e55750600160038111156109c557fe5b600460000160009054906101000a900460ff1660038111156109e357fe5b145b80156109fa5750600460010154600260010154145b8015610a7b5750600460000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600260000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15610b39576000600260000160006101000a81548160ff02191690836003811115610aa257fe5b02179055506000600460000160006101000a81548160ff02191690836003811115610ac957fe5b0217905550600260000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002600101549081150290604051809050600060405180830381858888f193505050501515610b3857fe5b5b5b5600a165627a7a72305820d250ab093395cdc915b1714145d9856225fb19ce130dfa65715848ca26429b5c0029

Swarm Source

bzzr://d250ab093395cdc915b1714145d9856225fb19ce130dfa65715848ca26429b5c

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.