AUTHORIZATION REQUIREDis enabled, an issuer must approve an account before that account can hold its asset. This setting allows issuers to vet potential token holders using whatever means they see fit, and to approve trustlines if and only if the holders pass muster.
AUTHORIZED: This flag signifies complete authorization allowing an account to transact freely with the asset to make and receive payments and place orders.
AUTHORIZED_TO_MAINTAIN_LIABILITIES: This flag denotes limited authorization that allows an account to maintain current orders, but not to otherwise transact with the asset.
AUTHORIZATION_REVOCABLEis enabled, an issuer can revoke an existing trustline's authorization, thereby freezing the asset held by an account. Doing so prevents that account from transfer or trading the asset, and cancels the account’s open orders for the asset.
AUTHORIZATION_REVOCABLEalso allows an issuer to reduce authorization from complete to limited, which prevents the account from transferring or trading the asset, but does not cancel the account's open orders for the asset. This setting is useful for issuers of regulated assets who need to authorize transactions on a case-by-case basis to ensure each conforms to certain requirements.
AUTHORIZATION REQUIREDmust also be enabled.
AUTHORIZED_TO_MAINTAIN_LIABILITIESstate. That account can own offers, but cannot otherwise do anything with the asset.
AllowTrustto fully authorize account A, asset X
AllowTrustto fully authorize account B, asset X
AllowTrustto set account B, asset X to
AllowTrustto set account A, asset X to