Skip to main content

pause

The pause function is specifically crafted to temporarily suspend specific functionalities within a contract, contingent upon its underlying code. Operations such as transfers, approvals, or other contract-related tasks might be impacted. Typically, the pause method is activated during emergencies or for upkeep. The authority to initiate this function is generally reserved for contract proprietors or selected admins.

Method Signature

async pause(signer: WalletSigner): Promise<string>

Parameters

ParameterTypeDescription
signerWalletSignerThe wallet signer instance given the responsibility to endorse the operation. As a norm, this signer should be associated with an address that holds the privileges to call upon the pause function, such as the contract’s proprietor or an authorized administrator.

Returns

  • A Promise culminating in a string, signifying the transaction hash pertaining to the function.

Usage Example

Prior to employing the pause function, it's crucial to set up the signer with the pertinent permissions:

const signer = edexaClient.createWalletSigner("your respective private key");

Subsequently, trigger the pause function:

const transactionHash = await pause(signer);
console.log(`Transaction Hash: ${transactionHash}`);

Notes

  • Always approach the activation of the pause function with caution, given that it can potentially disrupt the regular activities of the contract for the entire user base.

  • Possessing the ability to pause a contract is an influential tool. It's of paramount importance to ensure the confidentiality and security of the signer’s private key.

  • Depending on the blueprint of the contract, there might exist a complementary unpause function to reactivate the operations. It's advisable always to consult the contract’s user guide or source code to acquire an in-depth grasp of its inherent behavior.