gRPC Queries
Query/IsSanctioned
To find out if an account is sanctioned, use QueryIsSanctionedRequest.
The query takes in an address and outputs whether the account is_sanctioned.
This query takes into account any temporary sanctions or unsanctions.
If it returns true, the account is not allowed to move its funds.
If it returns false, the account is allowed to move its funds (at least from a sanction perspective).
Request:
Response:
It is expected to fail if the address is invalid.
Query/SanctionedAddresses
To get all addresses that have permanent sanctions, use QuerySanctionedAddressesRequest.
It takes in pagination parameters and outputs a list of addresses.
Request:
Response:
This query does not take into account temporary sanctions or temporary unsanctions. Addresses that are temporarily sanctioned (but not permanently sanctioned) are not returned by this query. Addresses that are permanently sanctioned but temporarily unsanctioned are returned by this query.
This query is paginated.
It is expected to fail if invalid pagination parameters are provided.
Query/TemporaryEntries
To get information about temporarily sanctioned or unsanctioned accounts, use QueryTemporaryEntriesRequest.
It takes in pagination parameters and an optional address.
Request:
Response:
TemporaryEntry:
TempStatus:
- If an
addressis provided, only temporary entries associated with that address are returned. - If an
addressis provided that does not have any temporary entries, a singleTemporaryEntrywith astatusofTEMP_STATUS_UNSPECIFIEDis returned. Otherwise only entries with astatusofTEMP_STATUS_SANCTIONEDorTEMP_STATUS_UNSANCTIONEDare returned. - If an
addressis not provided, all temporary entries are returned.
This query is paginated.
It is expected to fail if:
- An
addressis provided that is invalid. - Invalid
paginationparameters are provided.
Query/Params
To get the x/sanction module's params, use QueryParamsRequest.
It has no input and outputs the params.
Request:
Response:
This query returns the values used for the params. That is, if there are params stored in state, they are returned; if there aren't params stored in state, the default values are returned.
It is not expected to fail.