🛂KYCToken
KYCToken contract is used to manage the KYC-mode on a vault.
The KYC status is represented by a non-transferable NFT ERC721, minted only by trusted KYC providers. This NFT, associated with a unique address, allows that address to deposit funds in all vaults.
Types
TokenParameters
TokenParameters represents the stored metadata to enable on chain filtering when entering Vaults
active
bool
ongoing KYC state
provider
string
KYC trust provider
proof
string
hash of the proof
flag
uint256
degree of sensitivity
expiration
uint256
expiration date
View Methods
ownedNFTMap
Returns the token ID of the KYC NFT of a user.
Call Parameters:
_owner
address
address of an owner
Return Value:
uint256
token ID of the KYC NFT
tokenParameters
Returns the KYC parameters for a given token ID.
Call Parameters:
tokenId
uint256
token ID
Return Value:
TokenParameters
KYC parameters of the token
isUserKYC
Returns whether or not the user has a valid NFT.
Call Parameters:
user
address
address of the user
Return Value:
bool
true
if the NFT is valid
Write Methods
setTokenParameters
Allows KYC providers to edit TokenParameters of a given token ID.
This method can only be called by address with DEFAULT_ADMIN_ROLE.
Call Parameters:
tokenId
uint256
ID of the NFT
parameters
TokenParameters
KYC parameters
mint
Mints a KYC NFT and stores the KYC Metadata.
This method can only be called by address with MINTER_ROLE.
Call Parameters:
to
address
address of the user
parameters
TokenParameters
KYC parameters
batch
Mints several KYC NFTs in one transaction.
This method can only be called by address with MINTER_ROLE.
Call Parameters:
users
address[]
list of users addresses
parameters
TokenParameters[]
list of KYC parameters
Last updated