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​
- Review best practices for secure contract management
- Learn about ABI format requirements