Contract 0x50e9a780bDE93cCFa592ce9e981D5DBAF9cFC107

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x90717cfefe39aff5abaa25ccaf94b063e2346e534de0c76aabc00cd38fa3aca8Create Request268612772022-09-26 18:31:503 days 20 hrs ago0xdc19d539369c3da9172de453c05bc503c9ac6bc2 IN  0x50e9a780bde93ccfa592ce9e981d5dbaf9cfc1073 ETH0.00030339
0xaf740b193542970fd476a4ae28bf78cabccd840cb3beb07aa51036828d66fbffCreate Review Fo...259847492022-09-22 14:39:238 days 49 mins ago0xdc19d539369c3da9172de453c05bc503c9ac6bc2 IN  0x50e9a780bde93ccfa592ce9e981d5dbaf9cfc1070 ETH0.00026601
0x5a6a4db2b4118414b21a7d558080ba7d3b582c0b4dc04b15719964dcdf549bac0x60806040200083222022-08-11 13:07:2350 days 2 hrs ago0x32457edd34b113493a33cf16c840b38306d27aaa IN  Create: DeresyRequests0 ETH0.011097585069 ETH
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DeresyRequests

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 1 : DeresyRequests.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.14;
contract DeresyRequests {
    
  enum QuestionType {Text, Checkbox, SingleChoice}
    
  struct reviewForm {
    string[] questions;
    QuestionType[] questionTypes;
    string[][] choices;
  }

  struct Review {
    address reviewer;
    uint8 targetIndex;
    string[] answers;
  }
    
  struct ReviewRequest {
    address sponsor;
    address[] reviewers;
    string[] targets;
    string[] targetsIPFSHashes;
    string formIpfsHash;
    uint256 rewardPerReview;
    Review[] reviews;
    bool isClosed;
    uint256 fundsLeft;
    uint256 reviewFormIndex;
  }

  mapping(string => ReviewRequest) private reviewRequests;

  string[] reviewRequestNames;
  uint256 public reviewFormsTotal;
  
  string public contractVersion = "0.1";

  reviewForm[] reviewForms;

  event CreatedReviewForm(uint256 _formId);
  event CreatedReviewRequest(string _requestName);
  event ClosedReviewRequest(string _requestName);
  event SubmittedReview(string _requestName);

  //creating ReviewForm
  function createReviewForm(string[] memory questions, string[][] memory choices, QuestionType[] memory questionTypes) external  returns (uint256){
    require(questions.length > 0, "Deresy: Questions can't be null");
    require(questionTypes.length > 0, "Deresy: Question Types can't be null");
    require(questionTypes.length == questions.length, "Deresy: Questions and types must have the same length");
    require(questions.length == choices.length, "Deresy: Questions and choices must have the same length");
    reviewForms.push(reviewForm(questions,questionTypes, choices));
    reviewFormsTotal += 1;
    emit CreatedReviewForm(reviewForms.length - 1);
    return reviewForms.length - 1;
  }

  // Creating a request 
  function createRequest(string memory _name, address[] memory reviewers, string[] memory targets, string[] memory targetsIPFSHashes, string memory formIpfsHash, uint256 rewardPerReview, uint256 reviewFormIndex) external payable{
    require(reviewers.length > 0,"Deresy: Reviewers cannot be null");
    require(targets.length > 0,"Deresy: Targets cannot be null");
    require(targetsIPFSHashes.length > 0, "Deresy: Targets IPFS hashes cannot be null");
    require(targets.length == targetsIPFSHashes.length, "Deresy: Targets and targetsIPFSHashes array must have the same length");
    require(reviewFormIndex <= reviewForms.length - 1,"Deresy: ReviewFormIndex invalid");
    require(rewardPerReview > 0,"Deresy: rewardPerReview cannot be empty");
    require(reviewRequests[_name].sponsor == address(0),"Deresy: Name duplicated");
    require(msg.value >= ((reviewers.length * targets.length) * rewardPerReview),"Deresy: msg.value invalid");
    reviewRequests[_name].sponsor = msg.sender;
    reviewRequests[_name].reviewers = reviewers;
    reviewRequests[_name].targets = targets;
    reviewRequests[_name].targetsIPFSHashes = targetsIPFSHashes;
    reviewRequests[_name].formIpfsHash = formIpfsHash;
    reviewRequests[_name].rewardPerReview = rewardPerReview;
    reviewRequests[_name].isClosed = false;
    reviewRequests[_name].fundsLeft = msg.value;
    reviewRequests[_name].reviewFormIndex = reviewFormIndex;
    reviewRequestNames.push(_name);
    emit CreatedReviewRequest(_name);
  }

  function submitReview(string memory _name, uint8 targetIndex, string[] memory answers) external {
    require(reviewRequests[_name].isClosed == false,"Deresy: request closed");
    require(targetIndex < reviewRequests[_name].targets.length,"Deresy: targetIndex invalid");
    require(reviewForms[reviewRequests[_name].reviewFormIndex].questions.length == answers.length,"Deresy: Not the same number of questions and answers");
    require(isReviewer(msg.sender, _name) == true, "This address is not in the reviewers list for the specified request.");
    require(hasSubmittedReview(msg.sender, _name, targetIndex), "This address has already submitted a review for the targte index in the specified request");      
    // validate answer is <= choices.length
    reviewRequests[_name].reviews.push(Review(msg.sender,targetIndex, answers));
    reviewRequests[_name].fundsLeft -= reviewRequests[_name].rewardPerReview;
    payable(msg.sender).transfer(reviewRequests[_name].rewardPerReview);
    emit SubmittedReview(_name);
  }

  function closeReviewRequest(string memory _name) external{
    require(msg.sender == reviewRequests[_name].sponsor, "Deresy: It is not the sponsor");
    require(reviewRequests[_name].isClosed == false,"Deresy: request closed");
    payable(reviewRequests[_name].sponsor).transfer(reviewRequests[_name].fundsLeft);
    reviewRequests[_name].isClosed = true;
    reviewRequests[_name].fundsLeft = 0;
    emit ClosedReviewRequest(_name);
  }

  function getRequest(string memory _name) public view returns (address[] memory reviewers, string[] memory targets, string[] memory targetsIPFSHashes, string memory formIpfsHash, uint256 rewardPerReview,Review[] memory reviews, uint256 reviewFormIndex,bool isClosed){
    ReviewRequest memory request = reviewRequests[_name];
    return (request.reviewers, request.targets, request.targetsIPFSHashes, request.formIpfsHash, request.rewardPerReview, request.reviews, request.reviewFormIndex, request.isClosed);
  }

  function getReviewForm(uint256 _reviewFormIndex) public view returns(string[] memory, QuestionType[] memory, string[][] memory choices){
    return (reviewForms[_reviewFormIndex].questions,reviewForms[_reviewFormIndex].questionTypes, reviewForms[_reviewFormIndex].choices);
  }

  function getReviewRequestsNames() public view returns(string[] memory){
    return reviewRequestNames;
  }

  function isReviewer(address reviewerAddress, string memory _name) internal view returns (bool) {
    bool reviewerFound = false;
    for (uint i = 0; i < reviewRequests[_name].reviewers.length; i++){
      if(reviewRequests[_name].reviewers[i] == reviewerAddress){
        reviewerFound = true;
      }
    }
    return reviewerFound;
  }

  function hasSubmittedReview(address reviewerAddress, string memory _name, uint8 targetIndex) internal view returns (bool) {
    bool notReviewed = true;
    for(uint i = 0; i < reviewRequests[_name].reviews.length; i++) {
      if(reviewRequests[_name].reviews[i].targetIndex == targetIndex && reviewRequests[_name].reviews[i].reviewer == reviewerAddress) {
        notReviewed = false;
      }
    }
    return notReviewed;
  }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "evmVersion": "london",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_requestName","type":"string"}],"name":"ClosedReviewRequest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_formId","type":"uint256"}],"name":"CreatedReviewForm","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_requestName","type":"string"}],"name":"CreatedReviewRequest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_requestName","type":"string"}],"name":"SubmittedReview","type":"event"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"closeReviewRequest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractVersion","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address[]","name":"reviewers","type":"address[]"},{"internalType":"string[]","name":"targets","type":"string[]"},{"internalType":"string[]","name":"targetsIPFSHashes","type":"string[]"},{"internalType":"string","name":"formIpfsHash","type":"string"},{"internalType":"uint256","name":"rewardPerReview","type":"uint256"},{"internalType":"uint256","name":"reviewFormIndex","type":"uint256"}],"name":"createRequest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"string[]","name":"questions","type":"string[]"},{"internalType":"string[][]","name":"choices","type":"string[][]"},{"internalType":"enum DeresyRequests.QuestionType[]","name":"questionTypes","type":"uint8[]"}],"name":"createReviewForm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"name":"getRequest","outputs":[{"internalType":"address[]","name":"reviewers","type":"address[]"},{"internalType":"string[]","name":"targets","type":"string[]"},{"internalType":"string[]","name":"targetsIPFSHashes","type":"string[]"},{"internalType":"string","name":"formIpfsHash","type":"string"},{"internalType":"uint256","name":"rewardPerReview","type":"uint256"},{"components":[{"internalType":"address","name":"reviewer","type":"address"},{"internalType":"uint8","name":"targetIndex","type":"uint8"},{"internalType":"string[]","name":"answers","type":"string[]"}],"internalType":"struct DeresyRequests.Review[]","name":"reviews","type":"tuple[]"},{"internalType":"uint256","name":"reviewFormIndex","type":"uint256"},{"internalType":"bool","name":"isClosed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_reviewFormIndex","type":"uint256"}],"name":"getReviewForm","outputs":[{"internalType":"string[]","name":"","type":"string[]"},{"internalType":"enum DeresyRequests.QuestionType[]","name":"","type":"uint8[]"},{"internalType":"string[][]","name":"choices","type":"string[][]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReviewRequestsNames","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reviewFormsTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint8","name":"targetIndex","type":"uint8"},{"internalType":"string[]","name":"answers","type":"string[]"}],"name":"submitReview","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600381526020017f302e310000000000000000000000000000000000000000000000000000000000815250600390805190602001906200005192919062000066565b503480156200005f57600080fd5b506200017a565b828054620000749062000145565b90600052602060002090601f016020900481019282620000985760008555620000e4565b82601f10620000b357805160ff1916838001178555620000e4565b82800160010185558215620000e4579182015b82811115620000e3578251825591602001919060010190620000c6565b5b509050620000f39190620000f7565b5090565b5b8082111562000112576000816000905550600101620000f8565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200015e57607f821691505b60208210810362000174576200017362000116565b5b50919050565b613af4806200018a6000396000f3fe6080604052600436106100865760003560e01c8063a0a8e46011610059578063a0a8e46014610160578063b6fc76af1461018b578063be2761d0146101ca578063d9370019146101f3578063dd5260541461020f57610086565b80630677b5351461008b578063629147e8146100c857806385b92413146100f157806386be6d5114610135575b600080fd5b34801561009757600080fd5b506100b260048036038101906100ad9190612364565b61023a565b6040516100bf9190612424565b60405180910390f35b3480156100d457600080fd5b506100ef60048036038101906100ea9190612478565b610467565b005b3480156100fd57600080fd5b5061011860048036038101906101139190612503565b61086d565b60405161012c989796959493929190612992565b60405180910390f35b34801561014157600080fd5b5061014a610df8565b6040516101579190612424565b60405180910390f35b34801561016c57600080fd5b50610175610dfe565b6040516101829190612a33565b60405180910390f35b34801561019757600080fd5b506101b260048036038101906101ad9190612a81565b610e8c565b6040516101c193929190612c96565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec9190612503565b611181565b005b61020d60048036038101906102089190612dd1565b6113e8565b005b34801561021b57600080fd5b506102246118f9565b6040516102319190612eff565b60405180910390f35b60008084511161027f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027690612f6d565b60405180910390fd5b60008251116102c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ba90612fff565b60405180910390fd5b8351825114610307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fe90613091565b60405180910390fd5b825184511461034b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034290613123565b60405180910390fd5b6004604051806060016040528086815260200184815260200185815250908060018154018082558091505060019003906000526020600020906003020160009091909190915060008201518160000190805190602001906103ad929190611c0f565b5060208201518160010190805190602001906103ca929190611c6f565b5060408201518160020190805190602001906103e7929190611d25565b5050506001600260008282546103fd9190613172565b925050819055507f2ca1c706b776fc626b1e93b556d8968577908c5fee79ca88376ade10b781019c600160048054905061043791906131c8565b6040516104449190612424565b60405180910390a1600160048054905061045e91906131c8565b90509392505050565b6000151560008460405161047b9190613238565b908152602001604051809103902060070160009054906101000a900460ff161515146104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d39061329b565b60405180910390fd5b6000836040516104ec9190613238565b9081526020016040518091039020600201805490508260ff1610610545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053c90613307565b60405180910390fd5b805160046000856040516105599190613238565b9081526020016040518091039020600901548154811061057c5761057b613327565b5b906000526020600020906003020160000180549050146105d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c8906133c8565b60405180910390fd5b600115156105df33856119d2565b151514610621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061890613480565b60405180910390fd5b61062c338484611abb565b61066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066290613538565b60405180910390fd5b60008360405161067b9190613238565b908152602001604051809103902060060160405180606001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018460ff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff021916908360ff160217905550604082015181600101908051906020019061076d929190611c0f565b5050506000836040516107809190613238565b9081526020016040518091039020600501546000846040516107a29190613238565b908152602001604051809103902060080160008282546107c291906131c8565b925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc6000856040516107f39190613238565b9081526020016040518091039020600501549081150290604051600060405180830381858888f19350505050158015610830573d6000803e3d6000fd5b507f4d6dd501df538f815f442947c933fc2f545525e75f909b918a6d0701acc7904c836040516108609190612a33565b60405180910390a1505050565b606080606080600060606000806000808a60405161088b9190613238565b9081526020016040518091039020604051806101400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180548060200260200160405190810160405280929190818152602001828054801561098057602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610936575b5050505050815260200160028201805480602002602001604051908101604052809291908181526020016000905b82821015610a5a5783829060005260206000200180546109cd90613587565b80601f01602080910402602001604051908101604052809291908181526020018280546109f990613587565b8015610a465780601f10610a1b57610100808354040283529160200191610a46565b820191906000526020600020905b815481529060010190602001808311610a2957829003601f168201915b5050505050815260200190600101906109ae565b50505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b82821015610b33578382906000526020600020018054610aa690613587565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad290613587565b8015610b1f5780601f10610af457610100808354040283529160200191610b1f565b820191906000526020600020905b815481529060010190602001808311610b0257829003601f168201915b505050505081526020019060010190610a87565b505050508152602001600482018054610b4b90613587565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7790613587565b8015610bc45780601f10610b9957610100808354040283529160200191610bc4565b820191906000526020600020905b815481529060010190602001808311610ba757829003601f168201915b505050505081526020016005820154815260200160068201805480602002602001604051908101604052809291908181526020016000905b82821015610d7a57838290600052602060002090600202016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900460ff1660ff1660ff16815260200160018201805480602002602001604051908101604052809291908181526020016000905b82821015610d63578382906000526020600020018054610cd690613587565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0290613587565b8015610d4f5780601f10610d2457610100808354040283529160200191610d4f565b820191906000526020600020905b815481529060010190602001808311610d3257829003601f168201915b505050505081526020019060010190610cb7565b505050508152505081526020019060010190610bfc565b5050505081526020016007820160009054906101000a900460ff1615151515815260200160088201548152602001600982015481525050905080602001518160400151826060015183608001518460a001518560c001518661012001518760e001519850985098509850985098509850985050919395975091939597565b60025481565b60038054610e0b90613587565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3790613587565b8015610e845780601f10610e5957610100808354040283529160200191610e84565b820191906000526020600020905b815481529060010190602001808311610e6757829003601f168201915b505050505081565b606080606060048481548110610ea557610ea4613327565b5b906000526020600020906003020160000160048581548110610eca57610ec9613327565b5b906000526020600020906003020160010160048681548110610eef57610eee613327565b5b906000526020600020906003020160020182805480602002602001604051908101604052809291908181526020016000905b82821015610fcd578382906000526020600020018054610f4090613587565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6c90613587565b8015610fb95780601f10610f8e57610100808354040283529160200191610fb9565b820191906000526020600020905b815481529060010190602001808311610f9c57829003601f168201915b505050505081526020019060010190610f21565b5050505092508180548060200260200160405190810160405280929190818152602001828054801561105357602002820191906000526020600020906000905b82829054906101000a900460ff16600281111561102d5761102c612ada565b5b8152602001906001019060208260000104928301926001038202915080841161100d5790505b5050505050915080805480602002602001604051908101604052809291908181526020016000905b8282101561116e57838290600052602060002001805480602002602001604051908101604052809291908181526020016000905b8282101561115b5783829060005260206000200180546110ce90613587565b80601f01602080910402602001604051908101604052809291908181526020018280546110fa90613587565b80156111475780601f1061111c57610100808354040283529160200191611147565b820191906000526020600020905b81548152906001019060200180831161112a57829003601f168201915b5050505050815260200190600101906110af565b505050508152602001906001019061107b565b5050505090509250925092509193909250565b6000816040516111919190613238565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122790613604565b60405180910390fd5b600015156000826040516112449190613238565b908152602001604051809103902060070160009054906101000a900460ff161515146112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c9061329b565b60405180910390fd5b6000816040516112b59190613238565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6000836040516113109190613238565b9081526020016040518091039020600801549081150290604051600060405180830381858888f1935050505015801561134d573d6000803e3d6000fd5b5060016000826040516113609190613238565b908152602001604051809103902060070160006101000a81548160ff021916908315150217905550600080826040516113999190613238565b9081526020016040518091039020600801819055507fbc5c8cb2024ed254e024e37b09895ecaa07948dd0fd7a08e30b80f559888f2cf816040516113dd9190612a33565b60405180910390a150565b600086511161142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390613670565b60405180910390fd5b6000855111611470576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611467906136dc565b60405180910390fd5b60008451116114b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ab9061376e565b60405180910390fd5b83518551146114f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ef90613826565b60405180910390fd5b600160048054905061150a91906131c8565b81111561154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390613892565b60405180910390fd5b6000821161158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158690613924565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000886040516115b79190613238565b908152602001604051809103902060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461163f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163690613990565b60405180910390fd5b818551875161164e91906139b0565b61165891906139b0565b34101561169a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169190613a56565b60405180910390fd5b336000886040516116ab9190613238565b908152602001604051809103902060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508560008860405161170b9190613238565b9081526020016040518091039020600101908051906020019061172f929190611d85565b50846000886040516117419190613238565b90815260200160405180910390206002019080519060200190611765929190611c0f565b50836000886040516117779190613238565b9081526020016040518091039020600301908051906020019061179b929190611c0f565b50826000886040516117ad9190613238565b908152602001604051809103902060040190805190602001906117d1929190611e0f565b50816000886040516117e39190613238565b908152602001604051809103902060050181905550600080886040516118099190613238565b908152602001604051809103902060070160006101000a81548160ff021916908315150217905550346000886040516118429190613238565b908152602001604051809103902060080181905550806000886040516118689190613238565b9081526020016040518091039020600901819055506001879080600181540180825580915050600190039060005260206000200160009091909190915090805190602001906118b8929190611e0f565b507f0448feabbf5bb385eb3ea2cb16d90b1cb3b4c8936e399cf7a10e7b8946eec667876040516118e89190612a33565b60405180910390a150505050505050565b60606001805480602002602001604051908101604052809291908181526020016000905b828210156119c957838290600052602060002001805461193c90613587565b80601f016020809104026020016040519081016040528092919081815260200182805461196890613587565b80156119b55780601f1061198a576101008083540402835291602001916119b5565b820191906000526020600020905b81548152906001019060200180831161199857829003601f168201915b50505050508152602001906001019061191d565b50505050905090565b6000806000905060005b6000846040516119ec9190613238565b908152602001604051809103902060010180549050811015611ab0578473ffffffffffffffffffffffffffffffffffffffff16600085604051611a2f9190613238565b90815260200160405180910390206001018281548110611a5257611a51613327565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611a9d57600191505b8080611aa890613a76565b9150506119dc565b508091505092915050565b6000806001905060005b600085604051611ad59190613238565b908152602001604051809103902060060180549050811015611c03578360ff16600086604051611b059190613238565b90815260200160405180910390206006018281548110611b2857611b27613327565b5b906000526020600020906002020160000160149054906101000a900460ff1660ff16148015611be657508573ffffffffffffffffffffffffffffffffffffffff16600086604051611b799190613238565b90815260200160405180910390206006018281548110611b9c57611b9b613327565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15611bf057600091505b8080611bfb90613a76565b915050611ac5565b50809150509392505050565b828054828255906000526020600020908101928215611c5e579160200282015b82811115611c5d578251829080519060200190611c4d929190611e0f565b5091602001919060010190611c2f565b5b509050611c6b9190611e95565b5090565b82805482825590600052602060002090601f01602090048101928215611d145791602002820160005b83821115611ce557835183826101000a81548160ff02191690836002811115611cc457611cc3612ada565b5b02179055509260200192600101602081600001049283019260010302611c98565b8015611d125782816101000a81549060ff0219169055600101602081600001049283019260010302611ce5565b505b509050611d219190611eb9565b5090565b828054828255906000526020600020908101928215611d74579160200282015b82811115611d73578251829080519060200190611d63929190611c0f565b5091602001919060010190611d45565b5b509050611d819190611ed6565b5090565b828054828255906000526020600020908101928215611dfe579160200282015b82811115611dfd5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190611da5565b5b509050611e0b9190611eb9565b5090565b828054611e1b90613587565b90600052602060002090601f016020900481019282611e3d5760008555611e84565b82601f10611e5657805160ff1916838001178555611e84565b82800160010185558215611e84579182015b82811115611e83578251825591602001919060010190611e68565b5b509050611e919190611eb9565b5090565b5b80821115611eb55760008181611eac9190611efa565b50600101611e96565b5090565b5b80821115611ed2576000816000905550600101611eba565b5090565b5b80821115611ef65760008181611eed9190611f3a565b50600101611ed7565b5090565b508054611f0690613587565b6000825580601f10611f185750611f37565b601f016020900490600052602060002090810190611f369190611eb9565b5b50565b5080546000825590600052602060002090810190611f589190611e95565b50565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611fbd82611f74565b810181811067ffffffffffffffff82111715611fdc57611fdb611f85565b5b80604052505050565b6000611fef611f5b565b9050611ffb8282611fb4565b919050565b600067ffffffffffffffff82111561201b5761201a611f85565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff82111561205157612050611f85565b5b61205a82611f74565b9050602081019050919050565b82818337600083830152505050565b600061208961208484612036565b611fe5565b9050828152602081018484840111156120a5576120a4612031565b5b6120b0848285612067565b509392505050565b600082601f8301126120cd576120cc611f6f565b5b81356120dd848260208601612076565b91505092915050565b60006120f96120f484612000565b611fe5565b9050808382526020820190506020840283018581111561211c5761211b61202c565b5b835b8181101561216357803567ffffffffffffffff81111561214157612140611f6f565b5b80860161214e89826120b8565b8552602085019450505060208101905061211e565b5050509392505050565b600082601f83011261218257612181611f6f565b5b81356121928482602086016120e6565b91505092915050565b600067ffffffffffffffff8211156121b6576121b5611f85565b5b602082029050602081019050919050565b60006121da6121d58461219b565b611fe5565b905080838252602082019050602084028301858111156121fd576121fc61202c565b5b835b8181101561224457803567ffffffffffffffff81111561222257612221611f6f565b5b80860161222f898261216d565b855260208501945050506020810190506121ff565b5050509392505050565b600082601f83011261226357612262611f6f565b5b81356122738482602086016121c7565b91505092915050565b600067ffffffffffffffff82111561229757612296611f85565b5b602082029050602081019050919050565b600381106122b557600080fd5b50565b6000813590506122c7816122a8565b92915050565b60006122e06122db8461227c565b611fe5565b905080838252602082019050602084028301858111156123035761230261202c565b5b835b8181101561232c578061231888826122b8565b845260208401935050602081019050612305565b5050509392505050565b600082601f83011261234b5761234a611f6f565b5b813561235b8482602086016122cd565b91505092915050565b60008060006060848603121561237d5761237c611f65565b5b600084013567ffffffffffffffff81111561239b5761239a611f6a565b5b6123a78682870161216d565b935050602084013567ffffffffffffffff8111156123c8576123c7611f6a565b5b6123d48682870161224e565b925050604084013567ffffffffffffffff8111156123f5576123f4611f6a565b5b61240186828701612336565b9150509250925092565b6000819050919050565b61241e8161240b565b82525050565b60006020820190506124396000830184612415565b92915050565b600060ff82169050919050565b6124558161243f565b811461246057600080fd5b50565b6000813590506124728161244c565b92915050565b60008060006060848603121561249157612490611f65565b5b600084013567ffffffffffffffff8111156124af576124ae611f6a565b5b6124bb868287016120b8565b93505060206124cc86828701612463565b925050604084013567ffffffffffffffff8111156124ed576124ec611f6a565b5b6124f98682870161216d565b9150509250925092565b60006020828403121561251957612518611f65565b5b600082013567ffffffffffffffff81111561253757612536611f6a565b5b612543848285016120b8565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125a382612578565b9050919050565b6125b381612598565b82525050565b60006125c583836125aa565b60208301905092915050565b6000602082019050919050565b60006125e98261254c565b6125f38185612557565b93506125fe83612568565b8060005b8381101561262f57815161261688826125b9565b9750612621836125d1565b925050600181019050612602565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126a2578082015181840152602081019050612687565b838111156126b1576000848401525b50505050565b60006126c282612668565b6126cc8185612673565b93506126dc818560208601612684565b6126e581611f74565b840191505092915050565b60006126fc83836126b7565b905092915050565b6000602082019050919050565b600061271c8261263c565b6127268185612647565b93508360208202850161273885612658565b8060005b85811015612774578484038952815161275585826126f0565b945061276083612704565b925060208a0199505060018101905061273c565b50829750879550505050505092915050565b600082825260208201905092915050565b60006127a282612668565b6127ac8185612786565b93506127bc818560208601612684565b6127c581611f74565b840191505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128058161243f565b82525050565b600082825260208201905092915050565b60006128278261263c565b612831818561280b565b93508360208202850161284385612658565b8060005b8581101561287f578484038952815161286085826126f0565b945061286b83612704565b925060208a01995050600181019050612847565b50829750879550505050505092915050565b60006060830160008301516128a960008601826125aa565b5060208301516128bc60208601826127fc565b50604083015184820360408601526128d4828261281c565b9150508091505092915050565b60006128ed8383612891565b905092915050565b6000602082019050919050565b600061290d826127d0565b61291781856127db565b935083602082028501612929856127ec565b8060005b85811015612965578484038952815161294685826128e1565b9450612951836128f5565b925060208a0199505060018101905061292d565b50829750879550505050505092915050565b60008115159050919050565b61298c81612977565b82525050565b60006101008201905081810360008301526129ad818b6125de565b905081810360208301526129c1818a612711565b905081810360408301526129d58189612711565b905081810360608301526129e98188612797565b90506129f86080830187612415565b81810360a0830152612a0a8186612902565b9050612a1960c0830185612415565b612a2660e0830184612983565b9998505050505050505050565b60006020820190508181036000830152612a4d8184612797565b905092915050565b612a5e8161240b565b8114612a6957600080fd5b50565b600081359050612a7b81612a55565b92915050565b600060208284031215612a9757612a96611f65565b5b6000612aa584828501612a6c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60038110612b1a57612b19612ada565b5b50565b6000819050612b2b82612b09565b919050565b6000612b3b82612b1d565b9050919050565b612b4b81612b30565b82525050565b6000612b5d8383612b42565b60208301905092915050565b6000602082019050919050565b6000612b8182612aae565b612b8b8185612ab9565b9350612b9683612aca565b8060005b83811015612bc7578151612bae8882612b51565b9750612bb983612b69565b925050600181019050612b9a565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000612c0c838361281c565b905092915050565b6000602082019050919050565b6000612c2c82612bd4565b612c368185612bdf565b935083602082028501612c4885612bf0565b8060005b85811015612c845784840389528151612c658582612c00565b9450612c7083612c14565b925060208a01995050600181019050612c4c565b50829750879550505050505092915050565b60006060820190508181036000830152612cb08186612711565b90508181036020830152612cc48185612b76565b90508181036040830152612cd88184612c21565b9050949350505050565b600067ffffffffffffffff821115612cfd57612cfc611f85565b5b602082029050602081019050919050565b612d1781612598565b8114612d2257600080fd5b50565b600081359050612d3481612d0e565b92915050565b6000612d4d612d4884612ce2565b611fe5565b90508083825260208201905060208402830185811115612d7057612d6f61202c565b5b835b81811015612d995780612d858882612d25565b845260208401935050602081019050612d72565b5050509392505050565b600082601f830112612db857612db7611f6f565b5b8135612dc8848260208601612d3a565b91505092915050565b600080600080600080600060e0888a031215612df057612def611f65565b5b600088013567ffffffffffffffff811115612e0e57612e0d611f6a565b5b612e1a8a828b016120b8565b975050602088013567ffffffffffffffff811115612e3b57612e3a611f6a565b5b612e478a828b01612da3565b965050604088013567ffffffffffffffff811115612e6857612e67611f6a565b5b612e748a828b0161216d565b955050606088013567ffffffffffffffff811115612e9557612e94611f6a565b5b612ea18a828b0161216d565b945050608088013567ffffffffffffffff811115612ec257612ec1611f6a565b5b612ece8a828b016120b8565b93505060a0612edf8a828b01612a6c565b92505060c0612ef08a828b01612a6c565b91505092959891949750929550565b60006020820190508181036000830152612f198184612711565b905092915050565b7f4465726573793a205175657374696f6e732063616e2774206265206e756c6c00600082015250565b6000612f57601f83612786565b9150612f6282612f21565b602082019050919050565b60006020820190508181036000830152612f8681612f4a565b9050919050565b7f4465726573793a205175657374696f6e2054797065732063616e27742062652060008201527f6e756c6c00000000000000000000000000000000000000000000000000000000602082015250565b6000612fe9602483612786565b9150612ff482612f8d565b604082019050919050565b6000602082019050818103600083015261301881612fdc565b9050919050565b7f4465726573793a205175657374696f6e7320616e64207479706573206d75737460008201527f2068617665207468652073616d65206c656e6774680000000000000000000000602082015250565b600061307b603583612786565b91506130868261301f565b604082019050919050565b600060208201905081810360008301526130aa8161306e565b9050919050565b7f4465726573793a205175657374696f6e7320616e642063686f69636573206d7560008201527f73742068617665207468652073616d65206c656e677468000000000000000000602082015250565b600061310d603783612786565b9150613118826130b1565b604082019050919050565b6000602082019050818103600083015261313c81613100565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061317d8261240b565b91506131888361240b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156131bd576131bc613143565b5b828201905092915050565b60006131d38261240b565b91506131de8361240b565b9250828210156131f1576131f0613143565b5b828203905092915050565b600081905092915050565b600061321282612668565b61321c81856131fc565b935061322c818560208601612684565b80840191505092915050565b60006132448284613207565b915081905092915050565b7f4465726573793a207265717565737420636c6f73656400000000000000000000600082015250565b6000613285601683612786565b91506132908261324f565b602082019050919050565b600060208201905081810360008301526132b481613278565b9050919050565b7f4465726573793a20746172676574496e64657820696e76616c69640000000000600082015250565b60006132f1601b83612786565b91506132fc826132bb565b602082019050919050565b60006020820190508181036000830152613320816132e4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4465726573793a204e6f74207468652073616d65206e756d626572206f66207160008201527f75657374696f6e7320616e6420616e7377657273000000000000000000000000602082015250565b60006133b2603483612786565b91506133bd82613356565b604082019050919050565b600060208201905081810360008301526133e1816133a5565b9050919050565b7f546869732061646472657373206973206e6f7420696e2074686520726576696560008201527f77657273206c69737420666f722074686520737065636966696564207265717560208201527f6573742e00000000000000000000000000000000000000000000000000000000604082015250565b600061346a604483612786565b9150613475826133e8565b606082019050919050565b600060208201905081810360008301526134998161345d565b9050919050565b7f5468697320616464726573732068617320616c7265616479207375626d69747460008201527f656420612072657669657720666f72207468652074617267746520696e64657860208201527f20696e2074686520737065636966696564207265717565737400000000000000604082015250565b6000613522605983612786565b915061352d826134a0565b606082019050919050565b6000602082019050818103600083015261355181613515565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061359f57607f821691505b6020821081036135b2576135b1613558565b5b50919050565b7f4465726573793a204974206973206e6f74207468652073706f6e736f72000000600082015250565b60006135ee601d83612786565b91506135f9826135b8565b602082019050919050565b6000602082019050818103600083015261361d816135e1565b9050919050565b7f4465726573793a205265766965776572732063616e6e6f74206265206e756c6c600082015250565b600061365a602083612786565b915061366582613624565b602082019050919050565b600060208201905081810360008301526136898161364d565b9050919050565b7f4465726573793a20546172676574732063616e6e6f74206265206e756c6c0000600082015250565b60006136c6601e83612786565b91506136d182613690565b602082019050919050565b600060208201905081810360008301526136f5816136b9565b9050919050565b7f4465726573793a20546172676574732049504653206861736865732063616e6e60008201527f6f74206265206e756c6c00000000000000000000000000000000000000000000602082015250565b6000613758602a83612786565b9150613763826136fc565b604082019050919050565b600060208201905081810360008301526137878161374b565b9050919050565b7f4465726573793a205461726765747320616e642074617267657473495046534860008201527f6173686573206172726179206d7573742068617665207468652073616d65206c60208201527f656e677468000000000000000000000000000000000000000000000000000000604082015250565b6000613810604583612786565b915061381b8261378e565b606082019050919050565b6000602082019050818103600083015261383f81613803565b9050919050565b7f4465726573793a20526576696577466f726d496e64657820696e76616c696400600082015250565b600061387c601f83612786565b915061388782613846565b602082019050919050565b600060208201905081810360008301526138ab8161386f565b9050919050565b7f4465726573793a207265776172645065725265766965772063616e6e6f74206260008201527f6520656d70747900000000000000000000000000000000000000000000000000602082015250565b600061390e602783612786565b9150613919826138b2565b604082019050919050565b6000602082019050818103600083015261393d81613901565b9050919050565b7f4465726573793a204e616d65206475706c696361746564000000000000000000600082015250565b600061397a601783612786565b915061398582613944565b602082019050919050565b600060208201905081810360008301526139a98161396d565b9050919050565b60006139bb8261240b565b91506139c68361240b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139ff576139fe613143565b5b828202905092915050565b7f4465726573793a206d73672e76616c756520696e76616c696400000000000000600082015250565b6000613a40601983612786565b9150613a4b82613a0a565b602082019050919050565b60006020820190508181036000830152613a6f81613a33565b9050919050565b6000613a818261240b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ab357613ab2613143565b5b60018201905091905056fea2646970667358221220d5a275ce9e64a1ecc8cffca8c7c022b18e78432994f1ea93dc84bbde6e6c818064736f6c634300080e0033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.