PYUSD

Ethereum ERC-20 Token

0x8c35caa5fd5bdc64b6b11344ad57594a3676256a

Solidity v0.8.28+commit.7893614a

Fungible token following the ERC-20 standard.

🤖
Query this contract from your AI
Reference: 0x8c35caa5fd5bdc64b6b11344ad57594a3676256a
Sample prompt: “Tell me the current state of eth/0x8c35caa5fd5bdc64b6b11344ad57594a3676256a”
No AI wired up yet? → mcp.smarts.md

Admin & Risk

Who can change the rules?

Block #25,170,045

Detected mintable, pausable, freezable, ownable, and role based controls from the verified ABI.

Mintable Pausable Freezable Ownable Role Based

Current controls

Paused
false
Owner
0x0000000000000000000000000000000000000000 (none)

Overview

Read Functions
36
Write Functions
41
Events
23

Read Functions

Block #25,170,044 · just now
ASSET_PROTECTION_ROLE() view → 0xe3e4f9d7569515307c0cdec302af069a93c9e33f325269bac70e6e22465a9796

Returns

Name Type Description
bytes32
CANCEL_AUTHORIZATION_TYPEHASH() view → 0x158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a1597429

Returns

Name Type Description
bytes32
DEFAULT_ADMIN_ROLE() view → 0x0000000000000000000000000000000000000000000000000000000000000000

Returns

Name Type Description
bytes32
DOMAIN_SEPARATOR() view → 0x0d99b973a7cdffd3b96221b18d20cc38945090e15bd35ea09731c82969fab38d

EIP712 Domain Separator

dev: Returns domain separator, always recomputed to handle chain forks

Returns

Name Type Description
bytes32 The domain separator for EIP-712 signatures
EIP712_DOMAIN_HASH_DEPRECATED() view → 0x0000000000000000000000000000000000000000000000000000000000000000

Returns

Name Type Description
bytes32
EIP712_VERSION_PREFIX() view → 0x1901

Returns

Name Type Description
bytes2
MAX_NONCE_INCREMENT() view → 100

Returns

Name Type Description
uint256
PAUSE_ROLE() view → 0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d

Returns

Name Type Description
bytes32
PERMIT_TYPEHASH() view → 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9

Returns

Name Type Description
bytes32
RECEIVE_WITH_AUTHORIZATION_TYPEHASH() view → 0xd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de8

Returns

Name Type Description
bytes32
TRANSFER_WITH_AUTHORIZATION_TYPEHASH() view → 0x7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267

Returns

Name Type Description
bytes32
allowance(owner: address, spender: address) view
dev: Get the amount of token allowance that an owner allowed to a spender

Parameters

Name Type Description
owner address address The address which owns the funds
spender address address The address which will spend the funds

Returns

Name Type Description
uint256 A uint256 specifying the amount of tokens still available for the spender
assetProtectionRoleDeprecated() view → 0x0000000000000000000000000000000000000000

Returns

Name Type Description
address
authorizationState(authorizer: address, nonce: bytes32) view

Returns the state of an authorization

dev: Nonces are randomly generated 32-byte data unique to the authorizer's address

Parameters

Name Type Description
authorizer address Authorizer's address
nonce bytes32 Nonce of the authorization

Returns

Name Type Description
bool True if the nonce is used
balanceOf(addr: address) view

Gets the balance of the specified address

Parameters

Name Type Description
addr address The address to query the the balance of

Returns

Name Type Description
uint256 An uint256 representing the amount owned by the passed address
betaDelegateWhitelisterDeprecated() view → 0x0000000000000000000000000000000000000000

Returns

Name Type Description
address
decimals() view → 6

Returns

Name Type Description
uint8
defaultAdmin() view → 0x0000000000000000000000000000000000000000
dev: Returns the address of the current `DEFAULT_ADMIN_ROLE` holder.

Returns

Name Type Description
address
defaultAdminDelay() view → 0
dev: Returns the delay required to schedule the acceptance of a {defaultAdmin} transfer started. This delay will be added to the current timestamp when calling {beginDefaultAdminTransfer} to set the acceptance schedule. NOTE: If a delay change has been scheduled, it will take effect as soon as the schedule passes, making this function returns the new delay. See {changeDefaultAdminDelay}.

Returns

Name Type Description
uint48
defaultAdminDelayIncreaseWait() view → 432,000
dev: Maximum time in seconds for an increase to {defaultAdminDelay} (that is scheduled using {changeDefaultAdminDelay}) to take effect. Default to 5 days. When the {defaultAdminDelay} is scheduled to be increased, it goes into effect after the new delay has passed with the purpose of giving enough time for reverting any accidental change (i.e. using milliseconds instead of seconds) that may lock the contract. However, to avoid excessive schedules, the wait is capped by this function and it can be overrode for a custom {defaultAdminDelay} increase scheduling. IMPORTANT: Make sure to add a reasonable amount of time while overriding this value, otherwise, there's a risk of setting a high new delay that goes into effect almost immediately without the possibility of human intervention in the case of an input error (eg. set milliseconds instead of seconds).

Returns

Name Type Description
uint48
getRoleAdmin(role: bytes32) view
dev: Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.

Parameters

Name Type Description
role bytes32

Returns

Name Type Description
bytes32
hasRole(role: bytes32, account: address) view
dev: Returns `true` if `account` has been granted `role`.

Parameters

Name Type Description
role bytes32
account address

Returns

Name Type Description
bool
isFrozen(addr: address) view

Return the freeze status of an address.

dev: Check if whether the address is currently frozen.

Parameters

Name Type Description
addr address The address to check if frozen.

Returns

Name Type Description
bool A bool representing whether the given address is frozen.
name() view → PayPal USD

Returns

Name Type Description
string
nonces(owner: address) view

Nonces for permit

Parameters

Name Type Description
owner address Token owner's address

Returns

Name Type Description
uint256 Next nonce
owner() view → 0x0000000000000000000000000000000000000000
dev: See {IERC5313-owner}.

Returns

Name Type Description
address
ownerDeprecated() view → 0x0000000000000000000000000000000000000000

Returns

Name Type Description
address
paused() view → false

Returns

Name Type Description
bool
pendingDefaultAdmin() view → 0x0000000000000000000000000000000000000000, 0
dev: Returns a tuple of a `newAdmin` and an accept schedule. After the `schedule` passes, the `newAdmin` will be able to accept the {defaultAdmin} role by calling {acceptDefaultAdminTransfer}, completing the role transfer. A zero value only in `acceptSchedule` indicates no pending admin transfer. NOTE: A zero address `newAdmin` means that {defaultAdmin} is being renounced.

Returns

Name Type Description
newAdmin address
schedule uint48
pendingDefaultAdminDelay() view → 0, 0
dev: Returns a tuple of `newDelay` and an effect schedule. After the `schedule` passes, the `newDelay` will get into effect immediately for every new {defaultAdmin} transfer started with {beginDefaultAdminTransfer}. A zero value only in `effectSchedule` indicates no pending delay change. NOTE: A zero value only for `newDelay` means that the next {defaultAdminDelay} will be zero after the effect schedule.

Returns

Name Type Description
newDelay uint48
schedule uint48
proposedOwnerDeprecated() view → 0x0000000000000000000000000000000000000000

Returns

Name Type Description
address
supplyControl() view → 0x0000000000000000000000000000000000000000

Returns

Name Type Description
address
supplyControllerDeprecated() view → 0x0000000000000000000000000000000000000000

Returns

Name Type Description
address
supportsInterface(interfaceId: bytes4) view
dev: See {IERC165-supportsInterface}.

Parameters

Name Type Description
interfaceId bytes4

Returns

Name Type Description
bool
symbol() view → PYUSD

Returns

Name Type Description
string
totalSupply() view → 0 PYUSD

Returns the total supply of the token.

Returns

Name Type Description
uint256 An uint256 representing the total supply of the token.

Write Functions

acceptDefaultAdminTransfer() nonpayable
dev: Completes a {defaultAdmin} transfer previously started with {beginDefaultAdminTransfer}. After calling the function: - `DEFAULT_ADMIN_ROLE` should be granted to the caller. - `DEFAULT_ADMIN_ROLE` should be revoked from the previous holder. - {pendingDefaultAdmin} should be reset to zero values. Requirements: - Only can be called by the {pendingDefaultAdmin}'s `newAdmin`. - The {pendingDefaultAdmin}'s `acceptSchedule` should've passed.
approve(spender: address, value: uint256) nonpayable

Set allowance of spender to spend tokens on behalf of msg.sender

dev: Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729

Parameters

Name Type Description
spender address The address which will spend the funds
value uint256 The amount of tokens to be spent

Returns

Name Type Description
bool True if successful
beginDefaultAdminTransfer(newAdmin: address) nonpayable
dev: Starts a {defaultAdmin} transfer by setting a {pendingDefaultAdmin} scheduled for acceptance after the current timestamp plus a {defaultAdminDelay}. Requirements: - Only can be called by the current {defaultAdmin}. Emits a DefaultAdminRoleChangeStarted event.

Parameters

Name Type Description
newAdmin address
burn(amount: uint256) nonpayable
dev: Wrapper around `decreaseSupply` to extend the API

Parameters

Name Type Description
amount uint256 The number of tokens to remove
cancelAuthorization(authorizer: address, nonce: bytes32, v: uint8, r: bytes32, s: bytes32) nonpayable

Attempt to cancel an authorization

Parameters

Name Type Description
authorizer address Authorizer's address
nonce bytes32 Nonce of the authorization
v uint8 v of the signature
r bytes32 r of the signature
s bytes32 s of the signature
cancelAuthorization(authorizer: address, nonce: bytes32, signature: bytes) nonpayable

Attempt to cancel an authorization

Parameters

Name Type Description
authorizer address Authorizer's address
nonce bytes32 Nonce of the authorization
signature bytes
cancelDefaultAdminTransfer() nonpayable
dev: Cancels a {defaultAdmin} transfer previously started with {beginDefaultAdminTransfer}. A {pendingDefaultAdmin} not yet accepted can also be cancelled with this function. Requirements: - Only can be called by the current {defaultAdmin}. May emit a DefaultAdminTransferCanceled event.
cancelPermits(count: uint256) nonpayable

Cancel one or more pending permits

dev: This function increments the caller's nonce by the specified count, effectively invalidating all permits signed with nonces from the current nonce up to (current + count - 1). Provides a mechanism to cancel pending EIP-2612 permits before expiry.

Parameters

Name Type Description
count uint256 Number of permits to cancel (must be > 0 and <= MAX_NONCE_INCREMENT) Example: - Current nonce: 5 - Call cancelPermits(3) - New nonce: 8 - Canceled permits: those signed with nonces 5, 6, and 7
changeDefaultAdminDelay(newDelay: uint48) nonpayable
dev: Initiates a {defaultAdminDelay} update by setting a {pendingDefaultAdminDelay} scheduled for getting into effect after the current timestamp plus a {defaultAdminDelay}. This function guarantees that any call to {beginDefaultAdminTransfer} done between the timestamp this method is called and the {pendingDefaultAdminDelay} effect schedule will use the current {defaultAdminDelay} set before calling. The {pendingDefaultAdminDelay}'s effect schedule is defined in a way that waiting until the schedule and then calling {beginDefaultAdminTransfer} with the new delay will take at least the same as another {defaultAdmin} complete transfer (including acceptance). The schedule is designed for two scenarios: - When the delay is changed for a larger one the schedule is `block.timestamp + newDelay` capped by {defaultAdminDelayIncreaseWait}. - When the delay is changed for a shorter one, the schedule is `block.timestamp + (current delay - new delay)`. A {pendingDefaultAdminDelay} that never got into effect will be canceled in favor of a new scheduled change. Requirements: - Only can be called by the current {defaultAdmin}. Emits a DefaultAdminDelayChangeScheduled event and may emit a DefaultAdminDelayChangeCanceled event.

Parameters

Name Type Description
newDelay uint48
decreaseApproval(spender: address, subtractedValue: uint256) nonpayable

Decrease the allowance of spender to spend tokens on behalf of msg.sender

dev: Decrease the amount of tokens that an owner allowed to a spender. To decrement allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) instead of approve.

Parameters

Name Type Description
spender address The address which will spend the funds
subtractedValue uint256 The amount of tokens to decrease the allowance by

Returns

Name Type Description
bool True if successful
decreaseSupply(value: uint256) nonpayable
dev: Wrapper around 'decreaseSupplyFromAddress' to extend the API

Parameters

Name Type Description
value uint256 The number of tokens to remove.

Returns

Name Type Description
success bool success A boolean that indicates if the operation was successful
decreaseSupplyFromAddress(value: uint256, burnFromAddress: address) nonpayable

Decreases the total supply by burning the specified number of tokens. Can only be called by a supply controller. Function is marked virtual to aid in testing, but is never overridden on the actual token.

Parameters

Name Type Description
value uint256 The number of tokens to remove
burnFromAddress address Address to burn tokens from.

Returns

Name Type Description
success bool success A boolean that indicates if the operation was successful
freeze(addr: address) nonpayable
dev: Freezes an address balance from being transferred.

Parameters

Name Type Description
addr address The address to freeze.
freezeBatch(addresses: address[]) nonpayable
dev: Freezes all addresses balance from being transferred.

Parameters

Name Type Description
addresses address[] The addresses to freeze.
grantRole(role: bytes32, account: address) nonpayable
dev: See {AccessControl-grantRole}. Reverts for `DEFAULT_ADMIN_ROLE`.

Parameters

Name Type Description
role bytes32
account address
increaseApproval(spender: address, addedValue: uint256) nonpayable

Increase the allowance of spender to spend tokens on behalf of msg.sender

dev: Increase the amount of tokens that an owner allowed to a spender. To increment allowed value is better to use this function to avoid 2 calls (and wait until the first transaction is mined) instead of approve.

Parameters

Name Type Description
spender address The address which will spend the funds
addedValue uint256 The amount of tokens to increase the allowance by

Returns

Name Type Description
bool True if successful
increaseSupply(value: uint256) nonpayable
dev: Wrapper around 'increaseSupplyToAddress' to extend the API

Parameters

Name Type Description
value uint256 The number of tokens to add.

Returns

Name Type Description
success bool success A boolean that indicates if the operation was successful
increaseSupplyToAddress(value: uint256, mintToAddress: address) nonpayable

Increases the total supply by minting the specified number of tokens to the supply controller account. Function is marked virtual to aid in testing, but is never overridden on the actual token.

Parameters

Name Type Description
value uint256 The number of tokens to add
mintToAddress address Address to mint tokens to.

Returns

Name Type Description
success bool success A boolean that indicates if the operation was successful
initialize(initialDelay: uint48, initialOwner: address, pauser: address, assetProtector: address) nonpayable

Initialize the contract.

dev: Wrapper around {_initialize}. This is useful to get the version before it is updated by {reinitializer}.

Parameters

Name Type Description
initialDelay uint48 Initial delay for changing the owner
initialOwner address Address of the initial owner
pauser address Address of the pauser
assetProtector address Address of the asset protector
mint(account: address, amount: uint256) nonpayable
dev: Wrapper around `increaseSupplyToAddress` to extend the API

Parameters

Name Type Description
account address Address to mint tokens to
amount uint256 The number of tokens to add
pause() nonpayable

Pause the contract

dev: called by the owner to pause, triggers stopped state
permit(owner: address, spender: address, value: uint256, deadline: uint256, signature: bytes) nonpayable

Update allowance with a signed permit

Parameters

Name Type Description
owner address Token owner's address (Authorizer)
spender address Spender's address
value uint256 Amount of allowance
deadline uint256 The time at which this expires (unix time)
signature bytes
permit(owner: address, spender: address, value: uint256, deadline: uint256, v: uint8, r: bytes32, s: bytes32) nonpayable

Update allowance with a signed permit

Parameters

Name Type Description
owner address Token owner's address (Authorizer)
spender address Spender's address
value uint256 Amount of allowance
deadline uint256 The time at which this expires (unix time)
v uint8 v of the signature
r bytes32 r of the signature
s bytes32 s of the signature
receiveWithAuthorization(from: address, to: address, value: uint256, validAfter: uint256, validBefore: uint256, nonce: bytes32, signature: bytes) nonpayable

Receive a transfer with a signed authorization from the payer

dev: This has an additional check to ensure that the payee's address matches the caller of this function to prevent front-running attacks. (See security considerations)

Parameters

Name Type Description
from address Payer's address (Authorizer)
to address Payee's address
value uint256 Amount to be transferred
validAfter uint256 The time after which this is valid (unix time)
validBefore uint256 The time before which this is valid (unix time)
nonce bytes32 Unique nonce
signature bytes
receiveWithAuthorization(from: address, to: address, value: uint256, validAfter: uint256, validBefore: uint256, nonce: bytes32, v: uint8, r: bytes32, s: bytes32) nonpayable

Receive a transfer with a signed authorization from the payer

dev: This has an additional check to ensure that the payee's address matches the caller of this function to prevent front-running attacks. (See security considerations)

Parameters

Name Type Description
from address Payer's address (Authorizer)
to address Payee's address
value uint256 Amount to be transferred
validAfter uint256 The time after which this is valid (unix time)
validBefore uint256 The time before which this is valid (unix time)
nonce bytes32 Unique nonce
v uint8 v of the signature
r bytes32 r of the signature
s bytes32 s of the signature
reclaimToken() nonpayable

Reclaim all tokens at the contract address

dev: Transfers the tokens this contract holds, to the owner of smart contract. Note: This is not affected by freeze constraints.
renounceRole(role: bytes32, account: address) nonpayable
dev: See {AccessControl-renounceRole}. For the `DEFAULT_ADMIN_ROLE`, it only allows renouncing in two steps by first calling {beginDefaultAdminTransfer} to the `address(0)`, so it's required that the {pendingDefaultAdmin} schedule has also passed when calling this function. After its execution, it will not be possible to call `onlyRole(DEFAULT_ADMIN_ROLE)` functions. NOTE: Renouncing `DEFAULT_ADMIN_ROLE` will leave the contract without a {defaultAdmin}, thereby disabling any functionality that is only available for it, and the possibility of reassigning a non-administrated role.

Parameters

Name Type Description
role bytes32
account address
revokeRole(role: bytes32, account: address) nonpayable
dev: See {AccessControl-revokeRole}. Reverts for `DEFAULT_ADMIN_ROLE`.

Parameters

Name Type Description
role bytes32
account address
rollbackDefaultAdminDelay() nonpayable
dev: Cancels a scheduled {defaultAdminDelay} change. Requirements: - Only can be called by the current {defaultAdmin}. May emit a DefaultAdminDelayChangeCanceled event.
setSupplyControl(supplyControlAddress: address) nonpayable
dev: Update the supply control contract which controls minting and burning for this token.

Parameters

Name Type Description
supplyControlAddress address Supply control contract address
transfer(to: address, value: uint256) nonpayable

Execute a transfer

dev: Transfer token to the specified address from msg.sender

Parameters

Name Type Description
to address The address to transfer to
value uint256 The amount to be transferred

Returns

Name Type Description
bool True if successful
transferFrom(from: address, to: address, value: uint256) nonpayable

Transfer tokens from one address to another

Parameters

Name Type Description
from address address The address which you want to send tokens from
to address address The address which you want to transfer to
value uint256 uint256 the amount of tokens to be transferred

Returns

Name Type Description
bool True if successful
transferFromBatch(from: address[], to: address[], value: uint256[]) nonpayable

Transfer tokens from one set of addresses to another in a single transaction

Parameters

Name Type Description
from address[] addres[] The addresses which you want to send tokens from
to address[] address[] The addresses which you want to transfer to
value uint256[] uint256[] The amounts of tokens to be transferred

Returns

Name Type Description
bool True if successful
transferWithAuthorization(from: address, to: address, value: uint256, validAfter: uint256, validBefore: uint256, nonce: bytes32, signature: bytes) nonpayable

Execute a transfer with a signed authorization

Parameters

Name Type Description
from address Payer's address (Authorizer)
to address Payee's address
value uint256 Amount to be transferred
validAfter uint256 The time after which this is valid (unix time)
validBefore uint256 The time before which this is valid (unix time)
nonce bytes32 Unique nonce
signature bytes
transferWithAuthorization(from: address, to: address, value: uint256, validAfter: uint256, validBefore: uint256, nonce: bytes32, v: uint8, r: bytes32, s: bytes32) nonpayable

Execute a transfer with a signed authorization

Parameters

Name Type Description
from address Payer's address (Authorizer)
to address Payee's address
value uint256 Amount to be transferred
validAfter uint256 The time after which this is valid (unix time)
validBefore uint256 The time before which this is valid (unix time)
nonce bytes32 Unique nonce
v uint8 v of the signature
r bytes32 r of the signature
s bytes32 s of the signature
transferWithAuthorizationBatch(from: address[], to: address[], value: uint256[], validAfter: uint256[], validBefore: uint256[], nonce: bytes32[], signature: bytes[]) nonpayable

Execute multiple transfers with signed authorizations

Parameters

Name Type Description
from address[] Array of Payer's addresses (Authorizers)
to address[] Array of Payee's addresses
value uint256[] Array of amounts to be transferred
validAfter uint256[] Array of times after which this is valid (unix time)
validBefore uint256[] Array of times before which this is valid (unix time)
nonce bytes32[] Array of unique nonces
signature bytes[]
transferWithAuthorizationBatch(from: address[], to: address[], value: uint256[], validAfter: uint256[], validBefore: uint256[], nonce: bytes32[], v: uint8[], r: bytes32[], s: bytes32[]) nonpayable

Execute multiple transfers with signed authorizations

Parameters

Name Type Description
from address[] Array of Payer's addresses (Authorizers)
to address[] Array of Payee's addresses
value uint256[] Array of amounts to be transferred
validAfter uint256[] Array of times after which this is valid (unix time)
validBefore uint256[] Array of times before which this is valid (unix time)
nonce bytes32[] Array of unique nonces
v uint8[] Array of v values of the signatures
r bytes32[] Array of r values of the signatures
s bytes32[] Array of s values of the signatures
unfreeze(addr: address) nonpayable
dev: Unfreezes an address balance allowing transfer.

Parameters

Name Type Description
addr address The new address to unfreeze.
unfreezeBatch(addresses: address[]) nonpayable
dev: Unfreezes all addresses balance from being transferred.

Parameters

Name Type Description
addresses address[] The addresses to unfreeze.
unpause() nonpayable

Unpause the contract

dev: called by the owner to unpause, returns to normal state
wipeFrozenAddress(addr: address) nonpayable

Wipe the token balance of a frozen address

dev: Wipes the balance of a frozen address, and burns the tokens

Parameters

Name Type Description
addr address The new frozen address to wipe

Events

Approval(owner: address, spender: address, value: uint256)
Name Type Indexed Description
owner address
spender address
value uint256
AuthorizationAlreadyUsed(authorizer: address, nonce: bytes32)
Name Type Indexed Description
authorizer address
nonce bytes32
AuthorizationCanceled(authorizer: address, nonce: bytes32)
Name Type Indexed Description
authorizer address
nonce bytes32
AuthorizationUsed(authorizer: address, nonce: bytes32)
Name Type Indexed Description
authorizer address
nonce bytes32
DefaultAdminDelayChangeCanceled()
DefaultAdminDelayChangeScheduled(newDelay: uint48, effectSchedule: uint48)
Name Type Indexed Description
newDelay uint48
effectSchedule uint48
DefaultAdminTransferCanceled()
DefaultAdminTransferScheduled(newAdmin: address, acceptSchedule: uint48)
Name Type Indexed Description
newAdmin address
acceptSchedule uint48
FreezeAddress(addr: address)
Name Type Indexed Description
addr address
FrozenAddressWiped(addr: address)
Name Type Indexed Description
addr address
Initialized(version: uint8)
Name Type Indexed Description
version uint8
Pause()
PermitInvalidated(owner: address, newNonce: uint256)
Name Type Indexed Description
owner address The address whose nonces were invalidated
newNonce uint256 The new nonce value after invalidation
RoleAdminChanged(role: bytes32, previousAdminRole: bytes32, newAdminRole: bytes32)
Name Type Indexed Description
role bytes32
previousAdminRole bytes32
newAdminRole bytes32
RoleGranted(role: bytes32, account: address, sender: address)
Name Type Indexed Description
role bytes32
account address
sender address
RoleRevoked(role: bytes32, account: address, sender: address)
Name Type Indexed Description
role bytes32
account address
sender address
SanctionedAddressListUpdate(newSanctionedAddress: address)
Name Type Indexed Description
newSanctionedAddress address
SupplyControlSet(supplyControlAddress: address)
Name Type Indexed Description
supplyControlAddress address
SupplyDecreased(from: address, value: uint256)
Name Type Indexed Description
from address
value uint256
SupplyIncreased(to: address, value: uint256)
Name Type Indexed Description
to address
value uint256
Transfer(from: address, to: address, value: uint256)
Name Type Indexed Description
from address
to address
value uint256
UnfreezeAddress(addr: address)
Name Type Indexed Description
addr address
Unpause()