Skip to main content

Function Management

Activate Contract Functions​

Enable specific contract functions to be callable through MOUNTAIN APIs.

API Endpoint:

Example Request:

const activatedFunction = await contractApi.activateContractFunction({
contractId: 1,
formattedAbiFunction: 'function mint(address to, uint256 amount)',
});

console.log('Function activated:', activatedFunction.contractActivatedFunction);

Deactivate Contract Functions​

Disable specific contract functions to prevent them from being called through MOUNTAIN APIs.

API Endpoint:

Example Request:

const result = await contractApi.deactivateContractFunction({
contractId: 1,
formattedAbiFunction: 'function mint(address to, uint256 amount)',
});

console.log('Function deactivated successfully');

Get Activated Functions​

List all activated functions for a contract.

API Endpoint:

Example Request:

const activatedFunctions = await contractApi.getContractActivatedFunctions({
contractId: 1,
});

console.log('Activated functions:', activatedFunctions.contractActivatedFunctions);

Best Practices for Function Management​

Selective Activation​

  • Only activate functions that need to be callable via API
  • Be careful with functions that modify contract state
  • Periodically review activated functions

Security Considerations​

  • Consider the impact of each function before activation
  • Monitor function usage and disable if necessary
  • Ensure proper access controls are in place

Next Steps​