Developer PortalPolymesh DocsSDK DocsRust DocsCommunity

Compliance

Defining ownership rules


Compliance

We can see ACME's token on the Token Studio's Your security tokens panel. Click on Manage token and then the Compliance tab.

your tokens

This is where ACME defines the rules of ownership.

Polymesh will ensure that no transfers complete unless these conditions are met. A holder can transfer assets to another account that is non-compliant, but the transaction will remain in a pending state until the compliance requirements are met or the sender cancels the transfer.

Take a moment to explore the options. There are rules for lock-ups and KYC service providers. The rules can be constructed with comparators (is, is not, is one of, is none of) and these can be combined with jurisdictions and other conditions. This flexible rule-driven system means distinct compliance rules and service providers can apply within each jurisdiction. More than one rule can apply.

compliance rules

To keep this simple, we will let ACME be the KYC service provider. Click Add provider. The Add new attestation provider panel appears. From there, click Add my own Polymesh ID. Accept the defaults, click Add and sign.

We can see that ACME is an approved attestation provider for the ACME preferred equity token.

token kyc

Let's suppose that ACME wishes to exempt primary issuances and to create two compliance rules. The rules will be that all token owners must have attestations from the KYC service provider and that they must not be located in Liechtenstein.

Delete what is not needed and add rules until your screen looks like this:

compliance rules

Submit the changes and sign as ACME.

Congratulations! You have defined regulatory compliance rules.

Summary

Compliance rules are defined at the token level and are enforced by the Polymesh network.