Skip to content

Instantly share code, notes, and snippets.

@yorhodes
Last active May 24, 2024 18:36
Show Gist options
  • Save yorhodes/b35335b383f78e8d646e5e175d35fdfa to your computer and use it in GitHub Desktop.
Save yorhodes/b35335b383f78e8d646e5e175d35fdfa to your computer and use it in GitHub Desktop.
Traces:
[4853700] ezETH::run()
├─ [0] VM::selectFork(0)
│ └─ ← [Return]
├─ [2250871] → new HypXERC20Lockbox@0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f
│ ├─ [9495] 0xC8140dA31E6bCa19b287cC35531c2212763C2059::ERC20()
│ │ ├─ [2359] 0xEEadA1F6061E30bb1501319BBFFb44Fdf7037Ca8::ERC20() [delegatecall]
│ │ │ └─ ← [Return] 0xbf5495Efe5DB9ce00f80364C8B423567e58d2110
│ │ └─ ← [Return] 0xbf5495Efe5DB9ce00f80364C8B423567e58d2110
│ ├─ [7552] 0xc005dc82818d67AF737725bD4bf75435d065D239::localDomain() [staticcall]
│ │ ├─ [315] 0x7b4D881c122a5e61adCFfb56A2e3CE9927D53455::localDomain() [delegatecall]
│ │ │ └─ ← [Return] 1
│ │ └─ ← [Return] 1
│ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: ezETH: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496])
│ ├─ [3073] 0xC8140dA31E6bCa19b287cC35531c2212763C2059::XERC20()
│ │ ├─ [2437] 0xEEadA1F6061E30bb1501319BBFFb44Fdf7037Ca8::XERC20() [delegatecall]
│ │ │ └─ ← [Return] 0x2416092f143378750bb29b79eD961ab195CcEea5
│ │ └─ ← [Return] 0x2416092f143378750bb29b79eD961ab195CcEea5
│ └─ ← [Return] 10988 bytes of code
├─ [0] VM::selectFork(1)
│ └─ ← [Return]
├─ [1957590] → new HypXERC20@0x2e234DAe75C793f67A35089C9d99245E1C58470b
│ ├─ [7415] 0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7::localDomain() [staticcall]
│ │ ├─ [315] 0x3a464f746D23Ab22155710f44dB16dcA53e0775E::localDomain() [delegatecall]
│ │ │ └─ ← [Return] 81457 [8.145e4]
│ │ └─ ← [Return] 81457 [8.145e4]
│ ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: ezETH: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496])
│ └─ ← [Return] 9604 bytes of code
├─ [89641] HypXERC20::enrollRemoteRouter(1, 0x0000000000000000000000005615deb798bb3e4dfa0139dfa1b3d433cc23b72f)
│ └─ ← [Stop]
├─ [9557] 0x2416092f143378750bb29b79eD961ab195CcEea5::owner()
│ ├─ [2421] 0xB370A0bD64DaF1c6B04eaF01c1dEDf7c6bCe30F7::owner() [delegatecall]
│ │ └─ ← [Return] 0xda7dBF0DB81882372B598a715F86eD5254A01b0a
│ └─ ← [Return] 0xda7dBF0DB81882372B598a715F86eD5254A01b0a
├─ [0] VM::prank(0xda7dBF0DB81882372B598a715F86eD5254A01b0a)
│ └─ ← [Return]
├─ [142175] 0x2416092f143378750bb29b79eD961ab195CcEea5::setLimits(HypXERC20: [0x2e234DAe75C793f67A35089C9d99245E1C58470b], 100, 100)
│ ├─ [141530] 0xB370A0bD64DaF1c6B04eaF01c1dEDf7c6bCe30F7::setLimits(HypXERC20: [0x2e234DAe75C793f67A35089C9d99245E1C58470b], 100, 100) [delegatecall]
│ │ ├─ emit BridgeLimitsSet(param0: 100, param1: 100, param2: HypXERC20: [0x2e234DAe75C793f67A35089C9d99245E1C58470b])
│ │ └─ ← [Stop]
│ └─ ← [Return]
├─ [0] VM::prank(0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7)
│ └─ ← [Return]
├─ [39188] HypXERC20::handle(1, 0x0000000000000000000000005615deb798bb3e4dfa0139dfa1b3d433cc23b72f, 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e14960000000000000000000000000000000000000000000000000000000000000064)
│ ├─ [34298] 0x2416092f143378750bb29b79eD961ab195CcEea5::mint(ezETH: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496], 100)
│ │ ├─ [33659] 0xB370A0bD64DaF1c6B04eaF01c1dEDf7c6bCe30F7::mint(ezETH: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496], 100) [delegatecall]
│ │ │ ├─ emit Transfer(from: 0x0000000000000000000000000000000000000000, to: ezETH: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496], value: 100)
│ │ │ └─ ← [Stop]
│ │ └─ ← [Return]
│ ├─ emit ReceivedTransferRemote(origin: 1, recipient: 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e1496, amount: 100)
│ └─ ← [Stop]
├─ [0] VM::selectFork(0)
│ └─ ← [Return]
├─ [89663] HypXERC20Lockbox::enrollRemoteRouter(81457 [8.145e4], 0x0000000000000000000000002e234dae75c793f67a35089c9d99245e1c58470b)
│ └─ ← [Stop]
├─ [295] HypXERC20Lockbox::xERC20() [staticcall]
│ └─ ← [Return] 0x2416092f143378750bb29b79eD961ab195CcEea5
├─ [9512] 0x2416092f143378750bb29b79eD961ab195CcEea5::owner()
│ ├─ [2376] 0xB370A0bD64DaF1c6B04eaF01c1dEDf7c6bCe30F7::owner() [delegatecall]
│ │ └─ ← [Return] 0xD1e6626310fD54Eceb5b9a51dA2eC329D6D4B68A
│ └─ ← [Return] 0xD1e6626310fD54Eceb5b9a51dA2eC329D6D4B68A
├─ [0] VM::prank(0xD1e6626310fD54Eceb5b9a51dA2eC329D6D4B68A)
│ └─ ← [Return]
├─ [142131] 0x2416092f143378750bb29b79eD961ab195CcEea5::setLimits(HypXERC20Lockbox: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], 100, 100)
│ ├─ [141486] 0xB370A0bD64DaF1c6B04eaF01c1dEDf7c6bCe30F7::setLimits(HypXERC20Lockbox: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], 100, 100) [delegatecall]
│ │ ├─ emit BridgeLimitsSet(param0: 100, param1: 100, param2: HypXERC20Lockbox: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f])
│ │ └─ ← [Stop]
│ └─ ← [Return]
├─ [0] VM::prank(0xc005dc82818d67AF737725bD4bf75435d065D239)
│ └─ ← [Return]
├─ [44437] HypXERC20Lockbox::handle(81457 [8.145e4], 0x0000000000000000000000002e234dae75c793f67a35089c9d99245e1c58470b, 0x0000000000000000000000007fa9385be102ac3eac297483dd6233d62b3e14960000000000000000000000000000000000000000000000000000000000000064)
│ ├─ [34286] 0x2416092f143378750bb29b79eD961ab195CcEea5::mint(HypXERC20Lockbox: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], 100)
│ │ ├─ [33647] 0xB370A0bD64DaF1c6B04eaF01c1dEDf7c6bCe30F7::mint(HypXERC20Lockbox: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], 100) [delegatecall]
│ │ │ ├─ emit Transfer(from: 0x0000000000000000000000000000000000000000, to: HypXERC20Lockbox: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], value: 100)
│ │ │ └─ ← [Stop]
│ │ └─ ← [Return]
│ ├─ [6480] 0xC8140dA31E6bCa19b287cC35531c2212763C2059::withdrawTo(ezETH: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496], 100)
│ │ ├─ [5825] 0xEEadA1F6061E30bb1501319BBFFb44Fdf7037Ca8::withdrawTo(ezETH: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496], 100) [delegatecall]
│ │ │ ├─ emit Withdraw(: ezETH: [0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496], : 100)
│ │ │ ├─ [3624] 0x2416092f143378750bb29b79eD961ab195CcEea5::burn(HypXERC20Lockbox: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], 100)
│ │ │ │ ├─ [2969] 0xB370A0bD64DaF1c6B04eaF01c1dEDf7c6bCe30F7::burn(HypXERC20Lockbox: [0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f], 100) [delegatecall]
│ │ │ │ │ └─ ← [Revert] revert: ERC20: insufficient allowance
│ │ │ │ └─ ← [Revert] revert: ERC20: insufficient allowance
│ │ │ └─ ← [Revert] revert: ERC20: insufficient allowance
│ │ └─ ← [Revert] revert: ERC20: insufficient allowance
│ └─ ← [Revert] revert: ERC20: insufficient allowance
└─ ← [Revert] revert: ERC20: insufficient allowance
Gas used: 4894664
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment