There are total of 9 resources in FiatToken
:
owner
: with functions to createMasterMinter
,PauseExecutor
andBlocklistExecutor
PauseExecutor
: has capability to pause and unpause the contractBlocklistExecutor
: has the capability to blocklist / unblocklist a resourceMasterMinter
: sets the pairing betweenMinterController
andMinter
MinterController
: setsMinter
allowances and remove themMinter
: mints and burns tokensPauser
: receivesPauseExecutor
capability to call for pause / unpauseBlocklister
: receivesBlocklistExecutor
capability to call for blocklist / unblocklistVault
: stores, recieve, withdraw, and set allowances for FiatToken
There on 3 delegation processes from the owner, minting, pause, blocklist. The latter 2 are very similar and will be described in the same diagram below.