Asset Changes
Simulates a transaction and returns a list of asset changes.
Try it out - alchemy_simulateAssetChanges.
How does it work?
- You give us a transaction (unsigned transaction object) 📦
- We simulate your transaction on our blazing fast infra ⚡
- We return a complete list of asset changes (including tokens and NFTs) 💸
What do you get back?
We currently return the following info:
- gas used
- change type (approval, transfer)
- asset type (native, erc20, erc721, erc1155, special nft)
- sender / destination
- amount
- additional metadata (logo, token id, contract address)
Examples
The examples below are for Eth Mainnet and Polygon Mainnet. Simulation also works on Arbitrum and testnets - more examples coming soon!
Ethereum
ETH - Transfer
0xbe0eb53f46cd790cd13851d5eff43d12404d33e8
sending 1 ETH to 0xc02aaa39b223fe8d050e5c4f27ead9083c756cc2
.
To send a normal transfer, remove the data
field from the transaction object in the request. We will add support for data: " "
and data: "0x"
soon.
ERC20 - Transfer
vitalik.eth (0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
) sending 1 USDC to demo.eth (0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
).
WETH - Wrap
0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8
depositing 1 ETH and getting 1 WETH back.
WETH - Unwrap
0x2e95E1cD077f29733C65D885Ce7AFE278d0726A6
withdrawing 1 ETH (1 WETH sent, 1 ETH returned).
Polygon
MATIC - Transfer
0xe7804c37c13166ff0b37f5ae0bb07a3aebb6e245
sending 5 MATIC to 0x0d500b1d8e8ef31e21c99e1db9a6444d3adf1270
.
To send a normal transfer, remove the data
field from the transaction object in the request. We will add support for data: " "
and data: "0x"
soon.
ERC20 - Transfer
0xf977814e90da44bfa03b6295a0616a897441acec
sending 1 USDC to 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174
.
WMATIC - Wrap
0xe7804c37c13166fF0b37F5aE0BB07A3aEbb6e245
depositing 5 MATIC and getting 5 WMATIC back.
WMATIC - Unwrap
0xccc52f64ee0fff73ad7312825ee767ce94d4877a
withdrawing 1 MATIC (1 WMATIC sent, 1 MATIC returned).
For a deep dive check out our Asset Changes - Explained guide.