const { ChainstackApi } = require('chainstack-covalent-sdk');
const { Web3 } = require('web3');

const web3 = new Web3('CHAINSTACK_ENDPOINT');

const chainstackApi = new ChainstackApi('CHAINSTACK_API_KEY');

const fetchContractDeploymentTransactionsParams = {
  chainName: "chain-network", // ex: base-mainnet
  walletAddress: "0x03d4C4b1B115c068Ef864De2e21E724a758892A2"
};

async function getContractDeploymentDetails(txHash) {
  const txReceipt = await web3.eth.getTransactionReceipt(txHash);
  return txReceipt.contractAddress;
}

async function main() {
  const contractDeploymentTransactions = await chainstackApi.fetchContractDeploymentTransactions(fetchContractDeploymentTransactionsParams);
  for (const transaction of contractDeploymentTransactions) {
    const address = await getContractDeploymentDetails(transaction.tx_hash);
    console.log(`Transaction hash: ${transaction.tx_hash}`);
    console.log(`Contract address: ${address}`);
  }
}

main();
Details for transaction 0x3d7f70bcaeb73ad4ed169f243611fcaebc2a28e083b2889380f17079759e4c11:
Contract Address: 0x7c0f776193acf24fde9d6a78d1918e4b032811b6
Details for transaction 0x8e46b1c1bee7faf0ed02518de2cc19571d042bddb065f58de3dabcc64428d21e:
Contract Address: 0xbb65c9f00af359b04cac6ff5729f1f0fb531bf08
...
const { ChainstackApi } = require('chainstack-covalent-sdk');
const { Web3 } = require('web3');

const web3 = new Web3('CHAINSTACK_ENDPOINT');

const chainstackApi = new ChainstackApi('CHAINSTACK_API_KEY');

const fetchContractDeploymentTransactionsParams = {
  chainName: "chain-network", // ex: base-mainnet
  walletAddress: "0x03d4C4b1B115c068Ef864De2e21E724a758892A2"
};

async function getContractDeploymentDetails(txHash) {
  const txReceipt = await web3.eth.getTransactionReceipt(txHash);
  return txReceipt.contractAddress;
}

async function main() {
  const contractDeploymentTransactions = await chainstackApi.fetchContractDeploymentTransactions(fetchContractDeploymentTransactionsParams);
  for (const transaction of contractDeploymentTransactions) {
    const address = await getContractDeploymentDetails(transaction.tx_hash);
    console.log(`Transaction hash: ${transaction.tx_hash}`);
    console.log(`Contract address: ${address}`);
  }
}

main();
Details for transaction 0x3d7f70bcaeb73ad4ed169f243611fcaebc2a28e083b2889380f17079759e4c11:
Contract Address: 0x7c0f776193acf24fde9d6a78d1918e4b032811b6
Details for transaction 0x8e46b1c1bee7faf0ed02518de2cc19571d042bddb065f58de3dabcc64428d21e:
Contract Address: 0xbb65c9f00af359b04cac6ff5729f1f0fb531bf08
...