description |
---|
Learn how to use query permits with SecretJS. |
import { SecretNetworkClient, Wallet } from "secretjs";
const wallet = new Wallet("Your mnemonic words go here");
const secretjs = new SecretNetworkClient({
chainId: "pulsar-3",
url: "https://api.pulsar3.scrttestnet.com",
wallet: wallet,
walletAddress: wallet.address,
});
let permit = await secretjs.utils.accessControl.permit.sign(
accounts[0].address,
"secret-2",
"test",
[contractAddress],
["owner", "balance"],
false
);
let query = await secretjs.query.snip20.getBalance({
contract: { address: contractAddress, codeHash },
address: accounts[0].address,
auth: { permit },
});
let permit = await secretjs.utils.accessControl.permit.sign(
accounts[0].address,
"secret-2",
"test",
["abcdef"],
["owner", "balance"],
false
);
// can also use the variant "verifyNoExcept"
let result = secretjs.utils.accessControl.permit.verify(
permit,
accounts[0].address,
"abcdef",
["owner"],
);
{% hint style="info" %} Learn more about Query Permits here. {% endhint %}