ETH Price: $3,341.00 (+0.96%)
 

Overview

ETH Balance

0.009 ETH

Eth Value

$30.07 (@ $3,341.00/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize Pledge91924242019-12-31 19:58:492210 days ago1577822329IN
0x79d49EDb...1f73bA8C8
0 ETH0.000698278
Start Pledge91526872019-12-23 22:01:132218 days ago1577138473IN
0x79d49EDb...1f73bA8C8
1.56 ETH0.0019395810
Finalize Pledge89311202019-11-14 7:12:252257 days ago1573715545IN
0x79d49EDb...1f73bA8C8
0 ETH0.0007937610
Start Pledge88887512019-11-07 7:26:442264 days ago1573111604IN
0x79d49EDb...1f73bA8C8
0.51 ETH0.0020423810
Finalize Pledge88884022019-11-07 6:03:382264 days ago1573106618IN
0x79d49EDb...1f73bA8C8
0 ETH0.0007937610
Start Pledge88883842019-11-07 6:00:372264 days ago1573106437IN
0x79d49EDb...1f73bA8C8
0.5 ETH0.0020404610
Start Pledge88883562019-11-07 5:54:122264 days ago1573106052IN
0x79d49EDb...1f73bA8C8
0.5 ETH0.000261110
Set Admin Commis...88882182019-11-07 5:23:222264 days ago1573104202IN
0x79d49EDb...1f73bA8C8
0 ETH0.000273110
Finalize Pledge86263012019-09-26 19:15:302306 days ago1569525330IN
0x79d49EDb...1f73bA8C8
0 ETH0.0011325112
Start Pledge85815722019-09-19 19:07:482313 days ago1568920068IN
0x79d49EDb...1f73bA8C8
0.45 ETH0.0051059525
Withdraw Fees85767532019-09-19 0:47:122313 days ago1568854032IN
0x79d49EDb...1f73bA8C8
0 ETH0.0002592913
Finalize Pledge85766742019-09-19 0:31:012313 days ago1568853061IN
0x79d49EDb...1f73bA8C8
0 ETH0.0015518813
Start Pledge85766522019-09-19 0:25:582313 days ago1568852758IN
0x79d49EDb...1f73bA8C8
0.47 ETH0.002650113
Set Admin Commis...85763452019-09-18 23:20:032313 days ago1568848803IN
0x79d49EDb...1f73bA8C8
0 ETH0.0005474820

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-91924242019-12-31 19:58:492210 days ago1577822329
0x79d49EDb...1f73bA8C8
1.2948 ETH
-91924242019-12-31 19:58:492210 days ago1577822329
0x79d49EDb...1f73bA8C8
0.2652 ETH
-89311202019-11-14 7:12:252257 days ago1573715545
0x79d49EDb...1f73bA8C8
0.3876 ETH
-89311202019-11-14 7:12:252257 days ago1573715545
0x79d49EDb...1f73bA8C8
0.1224 ETH
-88884022019-11-07 6:03:382264 days ago1573106618
0x79d49EDb...1f73bA8C8
0.495 ETH
-88884022019-11-07 6:03:382264 days ago1573106618
0x79d49EDb...1f73bA8C8
0.005 ETH
-86263012019-09-26 19:15:302306 days ago1569525330
0x79d49EDb...1f73bA8C8
0.423 ETH
-86263012019-09-26 19:15:302306 days ago1569525330
0x79d49EDb...1f73bA8C8
0.018 ETH
-85767532019-09-19 0:47:122313 days ago1568854032
0x79d49EDb...1f73bA8C8
0.0094 ETH
-85766742019-09-19 0:31:012313 days ago1568853061
0x79d49EDb...1f73bA8C8
0.2961 ETH
-85766742019-09-19 0:31:012313 days ago1568853061
0x79d49EDb...1f73bA8C8
0.1645 ETH
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PalmTree

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.5.0;


contract PalmTree {
  uint8 constant ENGAGEMENT_TYPE_REPOST = 1;
  uint8 constant SOCIAL_MEDIA_SOURCE_TWITTER = 1;


  struct Pledge {
    uint128 id;
    address recipient;
    address supporter;
    uint8 socialMediaSource;
    uint64 socialMediaContentId;
    uint8 engagementType;
    uint engagementRewardRate;
    uint engagementGoal;
    uint32 engagementDeadline; 
    uint engagementStart; 
    uint32 engagements;
    uint finalized; 
  }


  address public admin; 
  uint16 public adminCommission = 0; 
  uint public unclaimedRewards;
  uint public unclaimedFees;
  mapping (uint => Pledge) public pledges;


  modifier onlyAdmin() {
    require(admin == msg.sender);
    _;
  }


  constructor() public {
    admin = msg.sender;
  }


  function getAdmin() public view returns (address) {
    return admin;
  }

  function setAdminCommission(uint16 rate) public onlyAdmin {
    adminCommission = rate;
  }


  function getPledge (uint128 id) public view returns (
    address recipient
    , address supporter
    , uint8 socialMediaSource
    , uint64 socialMediaContentId
    , uint8 engagementType
    , uint engagementRewardRate
    , uint engagementGoal
    , uint32 engagementDeadline
    , uint engagementStart
    , uint64 engagements
    , uint finalized
    ) {
    Pledge storage p = pledges[id];
    return (
      p.recipient
      , p.supporter
      , p.socialMediaSource
      , p.socialMediaContentId
      , p.engagementType
      , p.engagementRewardRate
      , p.engagementGoal
      , p.engagementDeadline
      , p.engagementStart
      , p.engagements
      , p.finalized
    );
  }


  function startPledge (
    uint128 id
    , address recipient
    , uint8 socialMediaSource
    , uint64 socialMediaContentId
    , uint8 engagementType
    , uint engagementRewardRate
    , uint32 engagementDeadline) public payable {
    require (id != uint(0));

    Pledge storage p = pledges[id];
    require(p.id == uint128(0));
    require(recipient != address(0));
    require(recipient != msg.sender);
    require(socialMediaSource != uint8(0));
    require(socialMediaContentId != uint64(0));
    require(engagementType != uint8(0));
    require(engagementRewardRate > uint(0));
    require(engagementDeadline > uint32(0));
    require(msg.value > uint(0));

    p.id = id;
    p.recipient = recipient;
    p.supporter = msg.sender;
    p.socialMediaSource = socialMediaSource;
    p.socialMediaContentId = socialMediaContentId;
    p.engagementType = engagementType;
    p.engagementRewardRate = engagementRewardRate;
    p.engagementGoal = msg.value;
    p.engagementDeadline = engagementDeadline;
    p.engagementStart = now;

    unclaimedRewards += msg.value;

  }


  function getPledgeEndDate (uint128 id) public view returns (uint result) {
    Pledge storage p = pledges[id];
    require(p.id == id);
    require(p.engagementStart > uint(0));
    return p.engagementStart + p.engagementDeadline;
  }


  function finalizePledge (uint128 id, uint32 engagements) public onlyAdmin {
    Pledge storage p = pledges[id];
    require(p.id == id);
    require(p.engagementStart > uint(0));
    require(p.finalized == uint(0));

    p.engagements = engagements;
    p.finalized = now;

    uint reward;
    uint remainder;
    uint fees;
    (reward, remainder, fees) = calculateEngagementResults(p);

    unclaimedRewards -= (fees + reward + remainder);
    unclaimedFees += fees;

    if(reward > 0) {
      address payable recipient  = address(int160(p.recipient));
      recipient.transfer(reward);
    }

    if(remainder > 0) {
      address payable supporter  = address(int160(p.supporter));
      supporter.transfer(remainder);
    }
  }


  function withdrawFees () public onlyAdmin {
    if(unclaimedFees > 0){
      uint fees = unclaimedFees;
      unclaimedFees = 0;
      address(uint160(admin)).transfer(fees);
    }
  }


  function calculateEngagementResults (uint128 id) public view 
    returns (uint reward, uint remainder, uint fees){
    Pledge storage p = pledges[id];
    require(p.id == id);
    return calculateEngagementResults(p);
  }


  function calculateEngagementResults (Pledge memory p) private view 
    returns (uint reward, uint remainder, uint fees){
    if (p.finalized > uint(0)) {
      fees = (adminCommission * p.engagementGoal) / 10000;
      reward = p.engagementRewardRate * p.engagements;
      reward = reward < p.engagementGoal ? reward : p.engagementGoal;
      remainder = p.engagementGoal - reward;

      uint feeOverflow;
      if (remainder < fees){
        feeOverflow = fees - remainder;
      }

      reward -= feeOverflow;
      remainder -= fees - feeOverflow;

      assert(reward >= 0);
      assert(remainder >= 0);
      assert(fees >= 0);
      assert((reward + remainder + fees) == p.engagementGoal);
      return (reward, remainder, fees);

    }else{
      return (uint(0), uint(0), uint(0));
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"id","type":"uint128"},{"name":"engagements","type":"uint32"}],"name":"finalizePledge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint128"}],"name":"getPledgeEndDate","outputs":[{"name":"result","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint128"}],"name":"calculateEngagementResults","outputs":[{"name":"reward","type":"uint256"},{"name":"remainder","type":"uint256"},{"name":"fees","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawFees","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"rate","type":"uint16"}],"name":"setAdminCommission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"uint128"},{"name":"recipient","type":"address"},{"name":"socialMediaSource","type":"uint8"},{"name":"socialMediaContentId","type":"uint64"},{"name":"engagementType","type":"uint8"},{"name":"engagementRewardRate","type":"uint256"},{"name":"engagementDeadline","type":"uint32"}],"name":"startPledge","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unclaimedFees","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"uint128"}],"name":"getPledge","outputs":[{"name":"recipient","type":"address"},{"name":"supporter","type":"address"},{"name":"socialMediaSource","type":"uint8"},{"name":"socialMediaContentId","type":"uint64"},{"name":"engagementType","type":"uint8"},{"name":"engagementRewardRate","type":"uint256"},{"name":"engagementGoal","type":"uint256"},{"name":"engagementDeadline","type":"uint32"},{"name":"engagementStart","type":"uint256"},{"name":"engagements","type":"uint64"},{"name":"finalized","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"pledges","outputs":[{"name":"id","type":"uint128"},{"name":"recipient","type":"address"},{"name":"supporter","type":"address"},{"name":"socialMediaSource","type":"uint8"},{"name":"socialMediaContentId","type":"uint64"},{"name":"engagementType","type":"uint8"},{"name":"engagementRewardRate","type":"uint256"},{"name":"engagementGoal","type":"uint256"},{"name":"engagementDeadline","type":"uint32"},{"name":"engagementStart","type":"uint256"},{"name":"engagements","type":"uint32"},{"name":"finalized","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminCommission","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unclaimedRewards","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

608060405260008060146101000a81548161ffff021916908361ffff16021790555034801561002d57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116318061007d6000396000f3fe6080604052600436106100c25760003560e01c80636e9960c31161007f578063ac12408111610059578063ac124081146104b3578063c7732a3f14610603578063f851a44014610636578063f85f91b41461068d576100c2565b80636e9960c3146102f2578063734d82871461034957806382a8ab5b14610374576100c2565b806307dfe464146100c75780630ea6bd241461012457806338426a8614610185578063476343ee146101f45780635708028c1461020b57806369da30ee1461024a575b600080fd5b3480156100d357600080fd5b50610122600480360360408110156100ea57600080fd5b8101908080356fffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291905050506106b8565b005b34801561013057600080fd5b5061016f6004803603602081101561014757600080fd5b8101908080356fffffffffffffffffffffffffffffffff169060200190929190505050610af6565b6040518082815260200191505060405180910390f35b34801561019157600080fd5b506101d0600480360360208110156101a857600080fd5b8101908080356fffffffffffffffffffffffffffffffff169060200190929190505050610baa565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561020057600080fd5b50610209610e20565b005b34801561021757600080fd5b506102486004803603602081101561022e57600080fd5b81019080803561ffff169060200190929190505050610eff565b005b6102f0600480360360e081101561026057600080fd5b8101908080356fffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803567ffffffffffffffff169060200190929190803560ff16906020019092919080359060200190929190803563ffffffff169060200190929190505050610f78565b005b3480156102fe57600080fd5b50610307611280565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561035557600080fd5b5061035e6112a9565b6040518082815260200191505060405180910390f35b34801561038057600080fd5b506103bf6004803603602081101561039757600080fd5b8101908080356fffffffffffffffffffffffffffffffff1690602001909291905050506112af565b604051808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a60ff1660ff1681526020018967ffffffffffffffff1667ffffffffffffffff1681526020018860ff1660ff1681526020018781526020018681526020018563ffffffff1663ffffffff1681526020018481526020018367ffffffffffffffff1667ffffffffffffffff1681526020018281526020019b50505050505050505050505060405180910390f35b3480156104bf57600080fd5b506104ec600480360360208110156104d657600080fd5b81019080803590602001909291905050506113dc565b604051808d6fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a60ff1660ff1681526020018967ffffffffffffffff1667ffffffffffffffff1681526020018860ff1660ff1681526020018781526020018681526020018563ffffffff1663ffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018281526020019c5050505050505050505050505060405180910390f35b34801561060f57600080fd5b506106186114e6565b604051808261ffff1661ffff16815260200191505060405180910390f35b34801561064257600080fd5b5061064b6114fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069957600080fd5b506106a261151f565b6040518082815260200191505060405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071157600080fd5b600060036000846fffffffffffffffffffffffffffffffff1681526020019081526020016000209050826fffffffffffffffffffffffffffffffff168160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161461078a57600080fd5b600081600601541161079b57600080fd5b60008160080154146107ac57600080fd5b818160070160006101000a81548163ffffffff021916908363ffffffff16021790555042816008018190555060008060006109c884604051806101800160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160149054906101000a900460ff1660ff1660ff1681526020016002820160159054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201601d9054906101000a900460ff1660ff1660ff16815260200160038201548152602001600482015481526020016005820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600682015481526020016007820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600882015481525050611525565b8093508194508295505050508183820101600160008282540392505081905550806002600082825401925050819055506000831115610a735760008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015610a70573d6000803e3d6000fd5b50505b6000821115610aee5760008460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015610aeb573d6000803e3d6000fd5b50505b505050505050565b60008060036000846fffffffffffffffffffffffffffffffff1681526020019081526020016000209050826fffffffffffffffffffffffffffffffff168160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614610b7057600080fd5b6000816006015411610b8157600080fd5b8060050160009054906101000a900463ffffffff1663ffffffff16816006015401915050919050565b60008060008060036000866fffffffffffffffffffffffffffffffff1681526020019081526020016000209050846fffffffffffffffffffffffffffffffff168160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614610c2757600080fd5b610e1281604051806101800160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160149054906101000a900460ff1660ff1660ff1681526020016002820160159054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201601d9054906101000a900460ff1660ff1660ff16815260200160038201548152602001600482015481526020016005820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600682015481526020016007820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600882015481525050611525565b935093509350509193909250565b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7957600080fd5b60006002541115610efd576000600254905060006002819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610efa573d6000803e3d6000fd5b50505b565b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5857600080fd5b80600060146101000a81548161ffff021916908361ffff16021790555050565b6000876fffffffffffffffffffffffffffffffff161415610f9857600080fd5b600060036000896fffffffffffffffffffffffffffffffff168152602001908152602001600020905060006fffffffffffffffffffffffffffffffff168160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161461101257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561104c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561108557600080fd5b600060ff168660ff16141561109957600080fd5b600067ffffffffffffffff168567ffffffffffffffff1614156110bb57600080fd5b600060ff168460ff1614156110cf57600080fd5b600083116110dc57600080fd5b600063ffffffff168263ffffffff16116110f557600080fd5b6000341161110257600080fd5b878160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550868160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550338160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550858160020160146101000a81548160ff021916908360ff160217905550848160020160156101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508381600201601d6101000a81548160ff021916908360ff160217905550828160030181905550348160040181905550818160050160006101000a81548163ffffffff021916908363ffffffff160217905550428160060181905550346001600082825401925050819055505050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b600080600080600080600080600080600080600360008e6fffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260020160149054906101000a900460ff168360020160159054906101000a900467ffffffffffffffff1684600201601d9054906101000a900460ff16856003015486600401548760050160009054906101000a900463ffffffff1688600601548960070160009054906101000a900463ffffffff168a600801548163ffffffff1691509b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b60036020528060005260406000206000915090508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160149054906101000a900460ff16908060020160159054906101000a900467ffffffffffffffff169080600201601d9054906101000a900460ff16908060030154908060040154908060050160009054906101000a900463ffffffff16908060060154908060070160009054906101000a900463ffffffff1690806008015490508c565b600060149054906101000a900461ffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60008060008084610160015111156115f2576127108460e00151600060149054906101000a900461ffff1661ffff16028161155c57fe5b04905083610140015163ffffffff168460c001510292508360e001518310611588578360e0015161158a565b825b9250828460e001510391506000818310156115a55782820390505b80840393508082038303925060008410156115bc57fe5b60008310156115c757fe5b60008210156115d257fe5b8460e001518284860101146115e357fe5b838383935093509350506115fe565b60008060009250925092505b919390925056fea165627a7a72305820d26d3128f50e4c90f998b45314bd1706607a4a6d313e34845b237a829dbda46c0029

Deployed Bytecode

0x6080604052600436106100c25760003560e01c80636e9960c31161007f578063ac12408111610059578063ac124081146104b3578063c7732a3f14610603578063f851a44014610636578063f85f91b41461068d576100c2565b80636e9960c3146102f2578063734d82871461034957806382a8ab5b14610374576100c2565b806307dfe464146100c75780630ea6bd241461012457806338426a8614610185578063476343ee146101f45780635708028c1461020b57806369da30ee1461024a575b600080fd5b3480156100d357600080fd5b50610122600480360360408110156100ea57600080fd5b8101908080356fffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291905050506106b8565b005b34801561013057600080fd5b5061016f6004803603602081101561014757600080fd5b8101908080356fffffffffffffffffffffffffffffffff169060200190929190505050610af6565b6040518082815260200191505060405180910390f35b34801561019157600080fd5b506101d0600480360360208110156101a857600080fd5b8101908080356fffffffffffffffffffffffffffffffff169060200190929190505050610baa565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561020057600080fd5b50610209610e20565b005b34801561021757600080fd5b506102486004803603602081101561022e57600080fd5b81019080803561ffff169060200190929190505050610eff565b005b6102f0600480360360e081101561026057600080fd5b8101908080356fffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803567ffffffffffffffff169060200190929190803560ff16906020019092919080359060200190929190803563ffffffff169060200190929190505050610f78565b005b3480156102fe57600080fd5b50610307611280565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561035557600080fd5b5061035e6112a9565b6040518082815260200191505060405180910390f35b34801561038057600080fd5b506103bf6004803603602081101561039757600080fd5b8101908080356fffffffffffffffffffffffffffffffff1690602001909291905050506112af565b604051808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a60ff1660ff1681526020018967ffffffffffffffff1667ffffffffffffffff1681526020018860ff1660ff1681526020018781526020018681526020018563ffffffff1663ffffffff1681526020018481526020018367ffffffffffffffff1667ffffffffffffffff1681526020018281526020019b50505050505050505050505060405180910390f35b3480156104bf57600080fd5b506104ec600480360360208110156104d657600080fd5b81019080803590602001909291905050506113dc565b604051808d6fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a60ff1660ff1681526020018967ffffffffffffffff1667ffffffffffffffff1681526020018860ff1660ff1681526020018781526020018681526020018563ffffffff1663ffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018281526020019c5050505050505050505050505060405180910390f35b34801561060f57600080fd5b506106186114e6565b604051808261ffff1661ffff16815260200191505060405180910390f35b34801561064257600080fd5b5061064b6114fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561069957600080fd5b506106a261151f565b6040518082815260200191505060405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071157600080fd5b600060036000846fffffffffffffffffffffffffffffffff1681526020019081526020016000209050826fffffffffffffffffffffffffffffffff168160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161461078a57600080fd5b600081600601541161079b57600080fd5b60008160080154146107ac57600080fd5b818160070160006101000a81548163ffffffff021916908363ffffffff16021790555042816008018190555060008060006109c884604051806101800160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160149054906101000a900460ff1660ff1660ff1681526020016002820160159054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201601d9054906101000a900460ff1660ff1660ff16815260200160038201548152602001600482015481526020016005820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600682015481526020016007820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600882015481525050611525565b8093508194508295505050508183820101600160008282540392505081905550806002600082825401925050819055506000831115610a735760008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015610a70573d6000803e3d6000fd5b50505b6000821115610aee5760008460020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015610aeb573d6000803e3d6000fd5b50505b505050505050565b60008060036000846fffffffffffffffffffffffffffffffff1681526020019081526020016000209050826fffffffffffffffffffffffffffffffff168160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614610b7057600080fd5b6000816006015411610b8157600080fd5b8060050160009054906101000a900463ffffffff1663ffffffff16816006015401915050919050565b60008060008060036000866fffffffffffffffffffffffffffffffff1681526020019081526020016000209050846fffffffffffffffffffffffffffffffff168160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1614610c2757600080fd5b610e1281604051806101800160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160149054906101000a900460ff1660ff1660ff1681526020016002820160159054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160028201601d9054906101000a900460ff1660ff1660ff16815260200160038201548152602001600482015481526020016005820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600682015481526020016007820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600882015481525050611525565b935093509350509193909250565b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7957600080fd5b60006002541115610efd576000600254905060006002819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610efa573d6000803e3d6000fd5b50505b565b3373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5857600080fd5b80600060146101000a81548161ffff021916908361ffff16021790555050565b6000876fffffffffffffffffffffffffffffffff161415610f9857600080fd5b600060036000896fffffffffffffffffffffffffffffffff168152602001908152602001600020905060006fffffffffffffffffffffffffffffffff168160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161461101257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561104c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561108557600080fd5b600060ff168660ff16141561109957600080fd5b600067ffffffffffffffff168567ffffffffffffffff1614156110bb57600080fd5b600060ff168460ff1614156110cf57600080fd5b600083116110dc57600080fd5b600063ffffffff168263ffffffff16116110f557600080fd5b6000341161110257600080fd5b878160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550868160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550338160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550858160020160146101000a81548160ff021916908360ff160217905550848160020160156101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508381600201601d6101000a81548160ff021916908360ff160217905550828160030181905550348160040181905550818160050160006101000a81548163ffffffff021916908363ffffffff160217905550428160060181905550346001600082825401925050819055505050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025481565b600080600080600080600080600080600080600360008e6fffffffffffffffffffffffffffffffff16815260200190815260200160002090508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260020160149054906101000a900460ff168360020160159054906101000a900467ffffffffffffffff1684600201601d9054906101000a900460ff16856003015486600401548760050160009054906101000a900463ffffffff1688600601548960070160009054906101000a900463ffffffff168a600801548163ffffffff1691509b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b60036020528060005260406000206000915090508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160149054906101000a900460ff16908060020160159054906101000a900467ffffffffffffffff169080600201601d9054906101000a900460ff16908060030154908060040154908060050160009054906101000a900463ffffffff16908060060154908060070160009054906101000a900463ffffffff1690806008015490508c565b600060149054906101000a900461ffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60008060008084610160015111156115f2576127108460e00151600060149054906101000a900461ffff1661ffff16028161155c57fe5b04905083610140015163ffffffff168460c001510292508360e001518310611588578360e0015161158a565b825b9250828460e001510391506000818310156115a55782820390505b80840393508082038303925060008410156115bc57fe5b60008310156115c757fe5b60008210156115d257fe5b8460e001518284860101146115e357fe5b838383935093509350506115fe565b60008060009250925092505b919390925056fea165627a7a72305820d26d3128f50e4c90f998b45314bd1706607a4a6d313e34845b237a829dbda46c0029

Swarm Source

bzzr://d26d3128f50e4c90f998b45314bd1706607a4a6d313e34845b237a829dbda46c

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.