PHPH1 elephant logo

Description

Parameters

  • No Parameters Required

Returns

  • Array of Object:
  • commigBitmap - String:
    Hex representation of aggregated signature bitmap
  • commitSig - String:
    Hex representation of aggregated signature
  • header - Object:
    • difficulty - String:
      Hex diffculty value
    • epoch - Number:
      Epoch number
    • extraData - String:
    • gasLimit - String:
    • gasUsed - String:
    • hash - String:
    • logsBloom - String:
    • miner - String:
    • mixHash - String:
    • nonce - String:
    • number - String:
    • parentHash - String:
      Parent hash
    • receiptsRoot - String:
    • sha3Uncles - String:
    • shardID - Number:
      Shard ID
    • stateRoot - String:
    • timestamp - String:
    • transactionsRoot - String:
    • viewID - Number:
  • merkleProof - Object:
    • blockHash - String:
      Block hash
    • blockNum - Number:
      Block number
    • receiptHash - String:
      Transaction receipt hash
    • shardHashes - Array of String:
      List of shard hashes
    • shardID - Number:
      Shard ID of originating block
    • shardIDs - Array of Number:
      To shard
  • receipts - Array of Object:
    • amount - Number:
      Amount transferred in Atto
    • from - String:
      Sender wallet address
    • shardID - Number:
      From shard
    • to - String:
      Receiver wallet address
    • toShardID - Number:
      To shard
    • txHash - String:
      Transaction hash
{"jsonrpc":"2.0","id":1,"method":"hmyv2_getPendingCXReceipts","params":[]}			

<script>
// In a production environment this function should probably be expanded with response and error checks etc.
async function getHMYV2Data(){
	// This URL is for mainnet shard 0
  let response = await fetch('https://a.api.s0.t.hmny.io/', {
    method: "POST",
    body: '{"jsonrpc":"2.0","id":1,"method":"hmyv2_getPendingCXReceipts","params":[]}',
    headers: { "Content-type": "application/json" }
  });

  let mydata = await response.json();

  // Check the console for output
  console.log("method data:" + JSON.stringify(mydata));
  // What you do with the returned data after this is up to you
}

// Run the getHMYV2Data function
getHMYV2Data();
</script>
	

<script>
// You can reuse this function with multiple methods
// In a production environment this function should probably be expanded with response and error checks etc.
async function getPHPH1Data(url, formdata){
  let response = await fetch(url, {
    method: "POST",
    body: formdata,
    headers: { "Content-type": "application/x-www-form-urlencoded" }
  });

  let mydata = await response.json();

  // Check the console for output
  console.log("method data:" + JSON.stringify(mydata));
  // What you do with the returned data after this is up to you
}

// This is the call URL. It will always require the method being used to be sent in the URL
// Depending on your setup, you may need to adjust the path to this url
// For example: /your/path/to/phph1/phph1_call.php?method=hmyv2_getPendingCXReceipts
var url = "phph1_call.php?method=hmyv2_getPendingCXReceipts";

// The formdata variable is always set
// Even if there is no form data we need the dorequest sent
var formdata = "dorequest=1";

// Run the getPHPH1Data function
getPHPH1Data(url, formdata);
</script>