Learn how to execute Secret Network smart contract on EVM with secret-network-ccl npm package
With executeSecretContract you can execute any SecretPath-compatible smart contract on Secret Network.
Select the EVM chain that you want to use to execute the Secret Network smart contract and update your secretPathAddress with the correct gateway contract address. We are using Sepolia:
let secretPathAddress ="0x3879E146140b627a5C858a08e507B171D9E43139";
For this example, we are going to execute the key value store contract on Secret Network.
executeSecretContract requires the Secret contractAddress, codeHash, network, handle (ie the function you want to execute in the Secret Network contract), and any parameters needed for the handle function, which in this case is data and password.
const {executeSecretContract} =require('./node_modules/secret-network-ccl')constdotenv=require('dotenv');dotenv.config();constcontractAddress="secret1s79j3uaa0g49ncur884vv80ucz7hdwgltgke52";constcontractCodeHash="f0947ac3d0459bd5ccc24a43aa18762325f7582dc7919b4557ecf98b81345261";let privateKey =process.env.PRIVATE_KEY;let endpoint =`https://sepolia.infura.io/v3/${process.env.INFURA_ENDPOINT}`;let secretPathAddress ="0x3879E146140b627a5C858a08e507B171D9E43139";let data = { key:"data", value:"moonbeam" }let password = { key:"password", value:"1234" };let handle ="request_encrypt";let network ="testnet";//use "mainnet" for network if contract is deployed on Secret mainnetexecuteSecretContract( privateKey, endpoint, secretPathAddress, routing_contract, routing_code_hash, network, handle, data,
password);
Call the function to execute a Secret Network smart contract on EVM: