pause
The pause
function is designed to temporarily halt specific functionalities within a contract, contingent upon its underlying code. This suspension may affect operations such as transfers, approvals, or other contract-related tasks, and is typically activated during emergencies or for maintenance purposes. The authority to invoke this function is generally reserved for contract owners or designated administrators.
Function Signature
async pause(signer: WalletSigner): Promise<string>
Parameters
signer
WalletSigner
The wallet signer instance responsible for endorsing the operation. Typically, this signer should be associated with an address possessing the privileges to execute the pause
function, such as the contract owner or an authorized administrator.
Returns
A Promise resolving to a
string
, representing the transaction hash associated with the function.
Usage Example
Before utilizing the pause
function, ensure the signer possesses the necessary permissions:
const signer = zkyugaClient.createWalletSigner("YOUR_Respective_Private_Key");
Then, initiate the pause function:
const transactionHash = await pause(signer);
console.log(`Transaction Hash: ${transactionHash}`);
Considerations
Approach the activation of the
pause
function with caution, as it may disrupt regular contract activities for the entire user base.Possessing the ability to
pause
a contract is a powerful tool. Ensure the confidentiality and security of the signer's private key.Depending on the contract's design, there may be a corresponding
unpause
function to resume operations. Consult the contract's documentation or source code for a comprehensive understanding of its behavior.
Last updated