USDC (Link to Box)
We've parsed events emitted by USDC contract using this Ethereum Log Parser and uploaded them into Box. In total, we've parsed 14 events:
Approval
AuthorizationUsed
Blacklisted
BlacklisterChanged
AuthorizationCanceled
Burn
MasterMinterChanged
Mint
MinterConfigured
MinterRemoved
OwnershipTransferred
PauserChanged
Transfer
UnBlacklisted
Here are the descriptions of schema for each event:
The file usdc_Approval.csv
contains all the "Approval" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "Approval").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.owner
- The address of the owner in the approval event.spender
- The address of the spender in the approval event.value
- The value involved in the approval event.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_AuthorizationCanceled.csv
contains all the "AuthorizationCanceled" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "AuthorizationCanceled").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.authorizer
- The address of the authorizer in the event.nonce
- The nonce associated with the canceled authorization.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_AuthorizationUsed.csv
contains all the "AuthorizationUsed" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "AuthorizationUsed").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.authorizer
- The address of the authorizer in the event.nonce
- The nonce used in the authorization.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_Blacklisted.csv
contains all the "Blacklisted" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "Blacklisted").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded._account
- The address of the account that was blacklisted.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_BlacklisterChanged.csv
contains all the "BlacklisterChanged" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "BlacklisterChanged").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.newBlacklister
- The address of the new blacklister set in the event.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_Burn.csv
contains all the "Burn" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "Burn").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.burner
- The address of the burner in the event.amount
- The amount of USDC burned.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_MasterMinterChanged.csv
contains all the "MasterMinterChanged" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "MasterMinterChanged").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.newMasterMinter
- The address of the new Master Minter.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_Mint.csv
contains all the "Mint" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "Mint").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.minter
- The address of the minter.to
- The address to which the USDC is minted.amount
- The amount of USDC minted.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_MinterConfigured.csv
contains all the "MinterConfigured" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "MinterConfigured").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.minter
- The address of the minter being configured.minterAllowedAmount
- The allowed amount for the minter.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_MinterRemoved.csv
contains all the "MinterRemoved" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "MinterRemoved").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.oldMinter
- The address of the minter being removed.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_OwnershipTransferred.csv
contains all the "OwnershipTransferred" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "OwnershipTransferred").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.previousOwner
- The address of the previous owner.newOwner
- The address of the new owner.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_PauserChanged.csv
contains all the "PauserChanged" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "PauserChanged").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.newAddress
- The address of the new pauser.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_Transfer.csv
contains all the "Transfer" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "Transfer").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded.from
- The address of the sender in the transfer event.to
- The address of the receiver in the transfer event.value
- The value of the transfer.block_timestamp
- The timestamp of the block where this event was recorded.
The file usdc_UnBlacklisted.csv
contains all the "UnBlacklisted" events emitted by the relevant USDC contract. The dataset includes the following fields:
event
- The name of the event (in this case, "UnBlacklisted").logIndex
- The index of this specific event within the transaction.transactionIndex
- The index position of the transaction within the block.transactionHash
- The hash of the transaction that triggered this event.address
- The address of the contract that generated this event.blockHash
- The hash of the block where this event was recorded.blockNumber
- The number of the block where this event was recorded._account
- The address of the account that was unblacklisted.block_timestamp
- The timestamp of the block where this event was recorded.
Circle CCTP Smart Contracts for EVM-compatible blockchains (Link to Box)
We have parsed events emitted by the following CCTP smart contracts, each with its specific responsibilities:
Responsibilities:
- Entrypoint for cross-chain USDC transfer.
- Routes messages to burn USDC on a source chain, and mint USDC on a destination chain.
Events:
DepositForBurn
- Details events related to deposit for burn operations.LocalMinterAdded
- Records the addition of local minters.MintAndWithdraw
- Logs events of minting and withdrawal actions.OwnershipTransferred
- Tracks ownership transfer events.OwnershipTransferStarted
- Indicates the initiation of an ownership transfer.RemoteTokenMessengerAdded
- Logs the addition of remote token messengers.RemoteTokenMessengerRemoved
- Tracks the removal of remote token messengers.RescuerChanged
- Records changes in the rescuer role.
Responsibilities:
- Generic message passing.
- Sends all messages on the source chain, and receives all messages on the destination chain.
Events:
AttesterEnabled
- Indicates enabling of an attester.AttesterManagerUpdated
- Logs updates to the attester manager.MessageReceived
- Tracks the reception of messages.MessageSent
- Logs the sending of messages.OwnershipTransferred
- Tracks ownership transfer events.OwnershipTransferStarted
- Indicates the initiation of an ownership transfer.PauserChanged
- Logs changes in the pauser role.RescuerChanged
- Records changes in the rescuer role.SignatureThresholdUpdated
- Updates the signature threshold.
Responsibilities:
- Responsible for minting and burning USDC.
- Contains chain-specific settings used by burners and minters.
Events:
LocalTokenMessengerAdded
- Indicates the addition of a local token messenger.OwnershipTransferred
- Tracks ownership transfer events.OwnershipTransferStarted
- Indicates the initiation of an ownership transfer.PauserChanged
- Logs changes in the pauser role.SetBurnLimitPerMessage
- Sets the burn limit per message.SetTokenController
- Specifies the setting of a token controller.TokenPairLinked
- Records the linking of token pairs.RescuerChanged
- Records changes in the rescuer role.