const snapId = `npm:@hashgraph/hedera-wallet-snap`
const initiateSwapAPI = async () => {
const externalAccountParams = {
externalAccount: {
accountIdOrEvmAddress: '0.0.12345',
curve: 'ED25519'
}
}
const tokenCustomFee = {
feeCollectorAccountId: '0.0.35453',
hbarAmount?, // Optional param - type number - Set the amount of HBAR to be collected
tokenAmount?, // Optional param - type number - Sets the amount of tokens to be collected as the fee
denominatingTokenId?, // Optional param - type string - The ID of the token used to charge the fee. The denomination of the fee is taken as HBAR if left unset
allCollectorsAreExempt?, // Optional param - type boolean - If true, exempts all the token's fee collector accounts from this fee
}
await window.ethereum.request({
method: 'wallet_invokeSnap',
params: {
snapId,
request: {
method: 'hts/updateTokenFeeSchedule',
params: {
network: 'testnet',
tokenId: '0.0.4535645',
customFees: [tokenCustomFee],
/*
Uncomment the below line if you want to connect
to a non-metamask account
*/
// ...externalAccountParams
}
}
}
})
}{
"currentAccount": {
"metamaskEvmAddress": "0x0b3628d1b838993b5fceec8b2a26502e7a8e5241",
"externalEvmAddress": "",
"hederaAccountId": "0.0.3581604",
"hederaEvmAddress": "0xca53f9c93d30e0b7212d67901e5a24fb090d542b",
"publicKey": "0x0206022cea4c6dd6d2e7263b8802253971de922f5380661d97cba82dee66f57ad6",
"balance": {
"hbars": 88.13421155,
"timestamp": "Fri, 26 Apr 2024 17:50:12 GMT",
"tokens": {
"0.0.4279119": {
"balance": 50,
"decimals": 1,
"tokenId": "0.0.4279119",
"name": "NewTuum",
"symbol": "NEWTUUM",
"tokenType": "FUNGIBLE_COMMON",
"supplyType": "INFINITE",
"totalSupply": "50",
"maxSupply": "0"
}
}
},
"network": "testnet",
"mirrorNodeUrl": "https://testnet.mirrornode.hedera.com"
},
"receipt": {
"status": "SUCCESS",
"accountId": "",
"fileId": "",
"contractId": "",
"topicId": "",
"tokenId": "",
"scheduleId": "",
"exchangeRate": {
"hbars": 30000,
"cents": 333977,
"expirationTime": "Fri, 26 Apr 2024 20:00:00 GMT",
"exchangeRateInCents": 11.132566666666667
},
"topicSequenceNumber": "0",
"topicRunningHash": "",
"totalSupply": "0",
"scheduledTransactionId": "",
"serials": [],
"duplicates": [],
"children": []
}
}