SupplyIncreased (Paxos) event signature and topic0
The topic0 of the SupplyIncreased (Paxos) event is 0xf5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797, the keccak-256 hash of SupplyIncreased(address,uint256); 1 of its 2 arguments is indexed. New tokens minted by the issuer (Paxos).
Topics
- topic00xf5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797keccak256("SupplyIncreased(address,uint256)")
- topic1to (address)indexed: filterable
Data
- datavalue (uint256)ABI-encoded, decoded with the ABI
Arguments and where they sit in the log
Indexed arguments travel as topics and can be filtered cheaply; the others are ABI-encoded together in the data.
| Name | Type | In the log |
|---|---|---|
| to | address | topic1 |
| value | uint256 | data |
Solidity declaration
event SupplyIncreased(address indexed to, uint256 value);
Canonical signature
SupplyIncreased(address,uint256)
topic0
0xf5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797
Get an alert on SupplyIncreased
Each rule opens with the contract and the conditions filled in. Sign in, pick your chat and click Create.
Contracts we list that emit SupplyIncreased
Any other contract with the same signature emits a log with the same topic0.
Read SupplyIncreased logs in code
The same filter in viem, ethers and plain JSON-RPC, and the Solidity that emits it. The address is Paxos Gold (PAXG), a contract we list that emits it.
import { createPublicClient, http, parseAbiItem } from "viem"
import { mainnet } from "viem/chains"
const client = createPublicClient({ chain: mainnet, transport: http() })
const logs = await client.getLogs({
address: "0x45804880de22913dafe09f4980848ece6ecbaf78",
event: parseAbiItem("event SupplyIncreased(address indexed to, uint256 value)"),
fromBlock: "latest",
})
for (const log of logs) console.log(log.args) // { to, value }import { Interface, JsonRpcProvider } from "ethers"
const provider = new JsonRpcProvider(process.env.RPC_URL)
const iface = new Interface(["event SupplyIncreased(address indexed to, uint256 value)"])
const logs = await provider.getLogs({
address: "0x45804880de22913dafe09f4980848ece6ecbaf78",
topics: [iface.getEvent("SupplyIncreased")!.topicHash],
})
for (const log of logs) console.log(iface.parseLog(log)?.args){
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getLogs",
"params": [
{
"address": "0x45804880de22913dafe09f4980848ece6ecbaf78",
"topics": [
"0xf5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797"
],
"fromBlock": "latest"
}
]
}event SupplyIncreased(address indexed to, uint256 value);
// inside a function:
emit SupplyIncreased(to, value);An example SupplyIncreased log, encoded and decoded
Placeholder values, not a real transaction: how each argument is stored in the topics and the data, and what decoding gives back.
- topic0keccak256("SupplyIncreased(address,uint256)")0xf5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797
- topic1to0x0000000000000000000000001111111111111111111111111111111111111111
- data0x00000000000000000000000000000000000000000000000000000000000007d0
- toaddress · indexed0x1111111111111111111111111111111111111111
- valueuint2562000
Frequently asked questions
What is the topic0 of the SupplyIncreased (Paxos) event?
0xf5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797: the keccak-256 hash of SupplyIncreased(address,uint256).
Which SupplyIncreased (Paxos) arguments are indexed?
to is indexed and sit in the log's topics; value is in the data.
How do I get an alert when a contract emits SupplyIncreased (Paxos)?
Open one of the ready-made rules on this page, or add any contract and pick SupplyIncreased (Paxos) from the event list. Conditions can be set on indexed and non-indexed arguments, and each alert names the contract and links to the transaction.
More event signatures and tools
Know the moment a contract emits it
The Beta plan is free: one wallet and one contract, no credit card.