hts/disableKYCFlag
How to call the API from an app
Hedera Wallet Snap connects to your currently connected Metamask account by default. To learn how apps can connect to Hedera Wallet Snap using a non-metamask(external) account, refer to this documentation.
Then, depending on whether you're trying to connect to a metamask account or a non-metamask account, you can call the snap API in the following way:
const snapId = `npm:@hashgraph/hedera-wallet-snap`
const disableKYCFlagAPI = async () => {
const externalAccountParams = {
externalAccount: {
accountIdOrEvmAddress: '0.0.12345',
curve: 'ED25519'
}
}
await window.ethereum.request({
method: 'wallet_invokeSnap',
params: {
snapId,
request: {
method: 'hts/disableKYCFlag',
params: {
network: 'testnet',
tokenId: '0.0.4280233',
accountId: '0.0.1',
/*
Uncomment the below line if you want to connect
to a non-metamask account
*/
// ...externalAccountParams
}
}
}
})
}What the API does
Retrieves the currently connected account the user has selected on Metamask. If it's the first time, a new snap account is created and the account info is saved in snap state.
Parses the arguments that were passed such as the tokenId, accountId, etc
Calls the Hedera SDK Disable KYC Flag API to revoke KYC from the Hedera accounts for the given Hedera token.
This action cannot be called if this token was created without passing the
kycPublicKeyparameter. Furthermore, this action must also be called using the same public key account.Returns the transaction receipt as response

An example response:
Live Demo on CodePen
Last updated
Was this helpful?

