diff --git a/broadcast/TokenFlow.s.sol/1/run-1733134286.json b/broadcast/TokenFlow.s.sol/1/run-1733134286.json new file mode 100644 index 0000000..527cedb --- /dev/null +++ b/broadcast/TokenFlow.s.sol/1/run-1733134286.json @@ -0,0 +1,46 @@ +{ + "transactions": [ + { + "hash": "0xbd2949f06f51d43085121ef3c8788e730b9d41d9ba0c8b1e2ef2272c4b06c8b0", + "transactionType": "CREATE", + "contractName": null, + "contractAddress": "0xafaad86973c953c91c71465c28e4839833ab907e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "gas": "0xa82a2", + "value": "0x0", + "input": "0x6080604052348015600e575f5ffd5b5061089c8061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c8063123119cd1461005957806329db0f6514610087578063441919c81461009c5780635a389e8a146100d9578063b933f0a3146100ec575b5f5ffd5b61006a6001600160a01b035f5c1681565b6040516001600160a01b0390911681526020015b60405180910390f35b61009a6100953660046105ba565b6100ff565b005b6100c37f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff19909116815260200161007e565b61009a6100e7366004610680565b610241565b61009a6100fa3660046106c6565b6102a8565b5f60015c156101215760405163725a844f60e01b815260040160405180910390fd5b61012c868633610307565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c898933898960405160240161017396959493929190610721565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101a891906107ac565b5f604051808303815f865af19150503d805f81146101e1576040519150601f19603f3d011682016040523d82523d5f602084013e6101e6565b606091505b509150915081610200576101f861038d565b805160208201fd5b5f5160206108475f395f51905f525c1561021861038d565b806102365760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102655760405163725a844f60e01b815260040160405180910390fd5b6102808461027b6001600160801b0386166107d6565b6103ad565b6102a26001600160a01b03858116905f5c16846001600160801b0387166103ce565b50505050565b60018060015c146102cc5760405163725a844f60e01b815260040160405180910390fd5b6102df83836001600160801b03166103ad565b6103026001600160a01b038481169033905f5c166001600160801b0386166103ce565b505050565b5f5b828110156103655761035d848483818110610326576103266107f0565b61033c9260206040909202019081019150610804565b85858481811061034e5761034e6107f0565b90506040020160200135610427565b600101610309565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103ab61049c565b565b6103ca82826103bb856104f5565b6103c5919061081f565b610427565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661041957803d873b15171061041957637939f4245f526004601cfd5b505f60605260405250505050565b5f61043183610508565b9050805c5f83125f82121516156104645760015f5160206108475f395f51905f525c015f5160206108475f395f51905f525d5b5f8312155f821216156104935760015f5160206108475f395f51905f525c035f5160206108475f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108475f395f51905f525d565b5f5f61050083610508565b5c9392505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c610547816001600160a01b0385165f9182526020526040902090565b9392505050565b6001600160a01b0381168114610562575f5ffd5b50565b80356105708161054e565b919050565b5f5f83601f840112610585575f5ffd5b50813567ffffffffffffffff81111561059c575f5ffd5b6020830191508360208285010111156105b3575f5ffd5b9250929050565b5f5f5f5f5f606086880312156105ce575f5ffd5b853567ffffffffffffffff8111156105e4575f5ffd5b8601601f810188136105f4575f5ffd5b803567ffffffffffffffff81111561060a575f5ffd5b8860208260061b840101111561061e575f5ffd5b602091820196509450610632908701610565565b9250604086013567ffffffffffffffff81111561064d575f5ffd5b61065988828901610575565b969995985093965092949392505050565b80356001600160801b0381168114610570575f5ffd5b5f5f5f60608486031215610692575f5ffd5b833561069d8161054e565b92506106ab6020850161066a565b915060408401356106bb8161054e565b809150509250925092565b5f5f604083850312156106d7575f5ffd5b82356106e28161054e565b91506106f06020840161066a565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b8881101561077b5782356107548161054e565b6001600160a01b031682526020838101359083015260409283019290910190600101610741565b506001600160a01b0387166040850152838103606085015261079e8186886106f9565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b82016107ea576107ea6107c2565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610814575f5ffd5b81356105478161054e565b8082018281125f83128015821682158216171561083e5761083e6107c2565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a26469706673582212203a3c91f05f04e6fb0551b2e6b2e74dc73a050eea265dbcb391d09b93cf310be164736f6c634300081c0033", + "nonce": "0x80", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb20f5f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbd2949f06f51d43085121ef3c8788e730b9d41d9ba0c8b1e2ef2272c4b06c8b0", + "transactionIndex": "0x8e", + "blockHash": "0xc015c0a9d0ff3666f9ea5054074cfee4696437c15ed5de3ac610d8a23193a638", + "blockNumber": "0x1453a62", + "gasUsed": "0x815b8", + "effectiveGasPrice": "0x32134160c", + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": null, + "contractAddress": "0xafaad86973c953c91c71465c28e4839833ab907e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733134286, + "chain": 1, + "commit": "2cf9fbe" +} \ No newline at end of file diff --git a/broadcast/TokenFlow.s.sol/1/run-1733144114.json b/broadcast/TokenFlow.s.sol/1/run-1733144114.json new file mode 100644 index 0000000..f8ae897 --- /dev/null +++ b/broadcast/TokenFlow.s.sol/1/run-1733144114.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x9da78ab8268663e31a72dbf6e5698facae0e8ab92d5b7c8c71e40ffac0ae390a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263", + "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + ], + "transaction": { + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "gas": "0xc577f", + "value": "0x0", + "input": "0xcdcb760a1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008f46080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033000000000000000000000000", + "nonce": "0x81", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x88e2f99b6911666d7faf354bcbf4c8124f76fb4d", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0xf1e660ead97e64c37c6b1d17633db1ccac618ab6", + "initCode": "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9b47ff", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9da78ab8268663e31a72dbf6e5698facae0e8ab92d5b7c8c71e40ffac0ae390a", + "transactionIndex": "0x3b", + "blockHash": "0x1adacd59953f00424265fac501dfebb47720ee687d705b1295d4d846ed2e9234", + "blockNumber": "0x1453d8d", + "gasUsed": "0x8ef6c", + "effectiveGasPrice": "0x3ae2b550e", + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733144114, + "chain": 1, + "commit": "f6d20d4" +} \ No newline at end of file diff --git a/broadcast/TokenFlow.s.sol/1/run-latest.json b/broadcast/TokenFlow.s.sol/1/run-latest.json new file mode 100644 index 0000000..f8ae897 --- /dev/null +++ b/broadcast/TokenFlow.s.sol/1/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x9da78ab8268663e31a72dbf6e5698facae0e8ab92d5b7c8c71e40ffac0ae390a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263", + "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + ], + "transaction": { + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "gas": "0xc577f", + "value": "0x0", + "input": "0xcdcb760a1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008f46080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033000000000000000000000000", + "nonce": "0x81", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x88e2f99b6911666d7faf354bcbf4c8124f76fb4d", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0xf1e660ead97e64c37c6b1d17633db1ccac618ab6", + "initCode": "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9b47ff", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9da78ab8268663e31a72dbf6e5698facae0e8ab92d5b7c8c71e40ffac0ae390a", + "transactionIndex": "0x3b", + "blockHash": "0x1adacd59953f00424265fac501dfebb47720ee687d705b1295d4d846ed2e9234", + "blockNumber": "0x1453d8d", + "gasUsed": "0x8ef6c", + "effectiveGasPrice": "0x3ae2b550e", + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733144114, + "chain": 1, + "commit": "f6d20d4" +} \ No newline at end of file diff --git a/broadcast/TokenFlow.s.sol/42161/run-1733134333.json b/broadcast/TokenFlow.s.sol/42161/run-1733134333.json new file mode 100644 index 0000000..7d3094d --- /dev/null +++ b/broadcast/TokenFlow.s.sol/42161/run-1733134333.json @@ -0,0 +1,48 @@ +{ + "transactions": [ + { + "hash": "0x47bec28151ac1db64e74f6b77c9001ae71529bb6b7e4c8d17af3de1f30849d60", + "transactionType": "CREATE", + "contractName": null, + "contractAddress": "0xe5377c95cbea58bde6e2314ec4610f586b5b4d5f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "gas": "0x22c1a1", + "value": "0x0", + "input": "0x6080604052348015600e575f5ffd5b5061089c8061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c8063123119cd1461005957806329db0f6514610087578063441919c81461009c5780635a389e8a146100d9578063b933f0a3146100ec575b5f5ffd5b61006a6001600160a01b035f5c1681565b6040516001600160a01b0390911681526020015b60405180910390f35b61009a6100953660046105ba565b6100ff565b005b6100c37f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff19909116815260200161007e565b61009a6100e7366004610680565b610241565b61009a6100fa3660046106c6565b6102a8565b5f60015c156101215760405163725a844f60e01b815260040160405180910390fd5b61012c868633610307565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c898933898960405160240161017396959493929190610721565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101a891906107ac565b5f604051808303815f865af19150503d805f81146101e1576040519150601f19603f3d011682016040523d82523d5f602084013e6101e6565b606091505b509150915081610200576101f861038d565b805160208201fd5b5f5160206108475f395f51905f525c1561021861038d565b806102365760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102655760405163725a844f60e01b815260040160405180910390fd5b6102808461027b6001600160801b0386166107d6565b6103ad565b6102a26001600160a01b03858116905f5c16846001600160801b0387166103ce565b50505050565b60018060015c146102cc5760405163725a844f60e01b815260040160405180910390fd5b6102df83836001600160801b03166103ad565b6103026001600160a01b038481169033905f5c166001600160801b0386166103ce565b505050565b5f5b828110156103655761035d848483818110610326576103266107f0565b61033c9260206040909202019081019150610804565b85858481811061034e5761034e6107f0565b90506040020160200135610427565b600101610309565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103ab61049c565b565b6103ca82826103bb856104f5565b6103c5919061081f565b610427565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661041957803d873b15171061041957637939f4245f526004601cfd5b505f60605260405250505050565b5f61043183610508565b9050805c5f83125f82121516156104645760015f5160206108475f395f51905f525c015f5160206108475f395f51905f525d5b5f8312155f821216156104935760015f5160206108475f395f51905f525c035f5160206108475f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108475f395f51905f525d565b5f5f61050083610508565b5c9392505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c610547816001600160a01b0385165f9182526020526040902090565b9392505050565b6001600160a01b0381168114610562575f5ffd5b50565b80356105708161054e565b919050565b5f5f83601f840112610585575f5ffd5b50813567ffffffffffffffff81111561059c575f5ffd5b6020830191508360208285010111156105b3575f5ffd5b9250929050565b5f5f5f5f5f606086880312156105ce575f5ffd5b853567ffffffffffffffff8111156105e4575f5ffd5b8601601f810188136105f4575f5ffd5b803567ffffffffffffffff81111561060a575f5ffd5b8860208260061b840101111561061e575f5ffd5b602091820196509450610632908701610565565b9250604086013567ffffffffffffffff81111561064d575f5ffd5b61065988828901610575565b969995985093965092949392505050565b80356001600160801b0381168114610570575f5ffd5b5f5f5f60608486031215610692575f5ffd5b833561069d8161054e565b92506106ab6020850161066a565b915060408401356106bb8161054e565b809150509250925092565b5f5f604083850312156106d7575f5ffd5b82356106e28161054e565b91506106f06020840161066a565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b8881101561077b5782356107548161054e565b6001600160a01b031682526020838101359083015260409283019290910190600101610741565b506001600160a01b0387166040850152838103606085015261079e8186886106f9565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b82016107ea576107ea6107c2565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610814575f5ffd5b81356105478161054e565b8082018281125f83128015821682158216171561083e5761083e6107c2565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a26469706673582212203a3c91f05f04e6fb0551b2e6b2e74dc73a050eea265dbcb391d09b93cf310be164736f6c634300081c0033", + "nonce": "0x777", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x23c886", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x47bec28151ac1db64e74f6b77c9001ae71529bb6b7e4c8d17af3de1f30849d60", + "transactionIndex": "0x5", + "blockHash": "0x258f48bff23ec97d13ccd96559ab564e6b79f3da20eb01af4c32479ee96b9062", + "blockNumber": "0x10b891f8", + "gasUsed": "0x187f57", + "effectiveGasPrice": "0x989680", + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": null, + "contractAddress": "0xe5377c95cbea58bde6e2314ec4610f586b5b4d5f", + "gasUsedForL1": "0x10699f", + "l1BlockNumber": "0x1453a65" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733134333, + "chain": 42161, + "commit": "2cf9fbe" +} \ No newline at end of file diff --git a/broadcast/TokenFlow.s.sol/42161/run-1733144060.json b/broadcast/TokenFlow.s.sol/42161/run-1733144060.json new file mode 100644 index 0000000..db979c1 --- /dev/null +++ b/broadcast/TokenFlow.s.sol/42161/run-1733144060.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0x1fbcd3e1c8e5a35aa54cce169212d1bd2cc0887250537f1c74e5200bd3e1673e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263", + "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + ], + "transaction": { + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "gas": "0x30ac46", + "value": "0x0", + "input": "0xcdcb760a1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008f46080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033000000000000000000000000", + "nonce": "0x778", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x88e2f99b6911666d7faf354bcbf4c8124f76fb4d", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0xf1e660ead97e64c37c6b1d17633db1ccac618ab6", + "initCode": "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x43c263", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1fbcd3e1c8e5a35aa54cce169212d1bd2cc0887250537f1c74e5200bd3e1673e", + "transactionIndex": "0x4", + "blockHash": "0x4319add34e4ccd8f9f9b5526770628067ed121d0865f8009bb6e8eb3cf77f2dc", + "blockNumber": "0x10b928eb", + "gasUsed": "0x21df7f", + "effectiveGasPrice": "0x989680", + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "contractAddress": null, + "gasUsedForL1": "0x18f013", + "l1BlockNumber": "0x1453d87" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733144060, + "chain": 42161, + "commit": "f6d20d4" +} \ No newline at end of file diff --git a/broadcast/TokenFlow.s.sol/42161/run-latest.json b/broadcast/TokenFlow.s.sol/42161/run-latest.json new file mode 100644 index 0000000..db979c1 --- /dev/null +++ b/broadcast/TokenFlow.s.sol/42161/run-latest.json @@ -0,0 +1,63 @@ +{ + "transactions": [ + { + "hash": "0x1fbcd3e1c8e5a35aa54cce169212d1bd2cc0887250537f1c74e5200bd3e1673e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263", + "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + ], + "transaction": { + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "gas": "0x30ac46", + "value": "0x0", + "input": "0xcdcb760a1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008f46080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033000000000000000000000000", + "nonce": "0x778", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x88e2f99b6911666d7faf354bcbf4c8124f76fb4d", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0xf1e660ead97e64c37c6b1d17633db1ccac618ab6", + "initCode": "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x43c263", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1fbcd3e1c8e5a35aa54cce169212d1bd2cc0887250537f1c74e5200bd3e1673e", + "transactionIndex": "0x4", + "blockHash": "0x4319add34e4ccd8f9f9b5526770628067ed121d0865f8009bb6e8eb3cf77f2dc", + "blockNumber": "0x10b928eb", + "gasUsed": "0x21df7f", + "effectiveGasPrice": "0x989680", + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "contractAddress": null, + "gasUsedForL1": "0x18f013", + "l1BlockNumber": "0x1453d87" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733144060, + "chain": 42161, + "commit": "f6d20d4" +} \ No newline at end of file diff --git a/broadcast/TokenFlow.s.sol/8453/run-1733144091.json b/broadcast/TokenFlow.s.sol/8453/run-1733144091.json new file mode 100644 index 0000000..60cd5cd --- /dev/null +++ b/broadcast/TokenFlow.s.sol/8453/run-1733144091.json @@ -0,0 +1,67 @@ +{ + "transactions": [ + { + "hash": "0xd1fd99cbdb63f4696f3a0012e22bd2f2ebe10e64bc54b4fb17828ca65e092bd2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263", + "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + ], + "transaction": { + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "gas": "0xc577f", + "value": "0x0", + "input": "0xcdcb760a1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008f46080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033000000000000000000000000", + "nonce": "0x5f", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x88e2f99b6911666d7faf354bcbf4c8124f76fb4d", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0xf1e660ead97e64c37c6b1d17633db1ccac618ab6", + "initCode": "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1aac98e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd1fd99cbdb63f4696f3a0012e22bd2f2ebe10e64bc54b4fb17828ca65e092bd2", + "transactionIndex": "0x89", + "blockHash": "0x34309a74902d62c1d08d2531d771ac3dcb10e8a5b4420b1445d3e7a8a65116bd", + "blockNumber": "0x161a898", + "gasUsed": "0x8ef6c", + "effectiveGasPrice": "0x2122958", + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x13813794d", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x8b518a78ea5", + "l1GasPrice": "0x37ca7ba50", + "l1GasUsed": "0x628e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733144091, + "chain": 8453, + "commit": "f6d20d4" +} \ No newline at end of file diff --git a/broadcast/TokenFlow.s.sol/8453/run-latest.json b/broadcast/TokenFlow.s.sol/8453/run-latest.json new file mode 100644 index 0000000..60cd5cd --- /dev/null +++ b/broadcast/TokenFlow.s.sol/8453/run-latest.json @@ -0,0 +1,67 @@ +{ + "transactions": [ + { + "hash": "0xd1fd99cbdb63f4696f3a0012e22bd2f2ebe10e64bc54b4fb17828ca65e092bd2", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "function": "deploy(bytes32,bytes)", + "arguments": [ + "0x1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263", + "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + ], + "transaction": { + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "gas": "0xc577f", + "value": "0x0", + "input": "0xcdcb760a1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008f46080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033000000000000000000000000", + "nonce": "0x5f", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x88e2f99b6911666d7faf354bcbf4c8124f76fb4d", + "initCode": "0x67363d3d37363d34f03d5260086018f3" + }, + { + "transactionType": "CREATE", + "address": "0xf1e660ead97e64c37c6b1d17633db1ccac618ab6", + "initCode": "0x6080604052348015600e575f5ffd5b506108d88061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610060575f3560e01c806304a49ba014610064578063123119cd1461008a57806329db0f65146100b3578063441919c8146100c85780635a389e8a14610105578063b933f0a314610118575b5f5ffd5b6100776100723660046105a1565b61012b565b6040519081526020015b60405180910390f35b61009b6001600160a01b035f5c1681565b6040516001600160a01b039091168152602001610081565b6100c66100c1366004610611565b61013b565b005b6100ef7f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c81565b60405163ffffffff199091168152602001610081565b6100c66101133660046106d7565b61027d565b6100c661012636600461071d565b6102e4565b5f61013582610343565b92915050565b5f60015c1561015d5760405163725a844f60e01b815260040160405180910390fd5b610168868633610356565b5f5f856001600160a01b03167f321ffa9df441cf8d10350ceb516d8ec87efd1b0573d62bd5da08891f7d8c3d3c89893389896040516024016101af96959493929190610778565b60408051601f198184030181529181526020820180516001600160e01b0316636e9da24360e11b179052516101e49190610803565b5f604051808303815f865af19150503d805f811461021d576040519150601f19603f3d011682016040523d82523d5f602084013e610222565b606091505b50915091508161023c576102346103dc565b805160208201fd5b5f5160206108835f395f51905f525c156102546103dc565b806102725760405163d22a75d360e01b815260040160405180910390fd5b505050505050505050565b60018060015c146102a15760405163725a844f60e01b815260040160405180910390fd5b6102bc846102b76001600160801b03861661082d565b6103fc565b6102de6001600160a01b03858116905f5c16846001600160801b03871661041d565b50505050565b60018060015c146103085760405163725a844f60e01b815260040160405180910390fd5b61031b83836001600160801b03166103fc565b61033e6001600160a01b038481169033905f5c166001600160801b03861661041d565b505050565b5f5f61034e83610476565b5c9392505050565b5f5b828110156103b4576103ac84848381811061037557610375610847565b61038b92602060409092020190810191506105a1565b85858481811061039d5761039d610847565b905060400201602001356104bc565b600101610358565b50805f805c6001600160a01b0319166001600160a01b03831617905d50600180805d50505050565b5f6001600160a01b0319815c16815d505f8060015d506103fa610531565b565b610419828261040a85610343565b610414919061085b565b6104bc565b5050565b60405181606052826040528360601b602c526323b872dd60601b600c5260205f6064601c5f895af18060015f51141661046857803d873b15171061046857637939f4245f526004601cfd5b505f60605260405250505050565b5f7fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c6104b5816001600160a01b0385165f9182526020526040902090565b9392505050565b5f6104c683610476565b9050805c5f83125f82121516156104f95760015f5160206108835f395f51905f525c015f5160206108835f395f51905f525d5b5f8312155f821216156105285760015f5160206108835f395f51905f525c035f5160206108835f395f51905f525d5b5081815d505050565b60017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885c017fb8ea23bb4fe1252fa49dff7d6168221ebfea7b5c55753f63740c76a259eb8f885d5f5f5160206108835f395f51905f525d565b6001600160a01b038116811461059e575f5ffd5b50565b5f602082840312156105b1575f5ffd5b81356104b58161058a565b80356105c78161058a565b919050565b5f5f83601f8401126105dc575f5ffd5b50813567ffffffffffffffff8111156105f3575f5ffd5b60208301915083602082850101111561060a575f5ffd5b9250929050565b5f5f5f5f5f60608688031215610625575f5ffd5b853567ffffffffffffffff81111561063b575f5ffd5b8601601f8101881361064b575f5ffd5b803567ffffffffffffffff811115610661575f5ffd5b8860208260061b8401011115610675575f5ffd5b6020918201965094506106899087016105bc565b9250604086013567ffffffffffffffff8111156106a4575f5ffd5b6106b0888289016105cc565b969995985093965092949392505050565b80356001600160801b03811681146105c7575f5ffd5b5f5f5f606084860312156106e9575f5ffd5b83356106f48161058a565b9250610702602085016106c1565b915060408401356107128161058a565b809150509250925092565b5f5f6040838503121561072e575f5ffd5b82356107398161058a565b9150610747602084016106c1565b90509250929050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff198716815260806020820181905281018590525f8660a08301825b888110156107d25782356107ab8161058a565b6001600160a01b031682526020838101359083015260409283019290910190600101610798565b506001600160a01b038716604085015283810360608501526107f5818688610750565b9a9950505050505050505050565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52601160045260245ffd5b5f600160ff1b820161084157610841610819565b505f0390565b634e487b7160e01b5f52603260045260245ffd5b8082018281125f83128015821682158216171561087a5761087a610819565b50509291505056fe14f6a9c5e25725efcb69b4d15bdae41110c6a38bf78cda4b45b3539514d3fc55a2646970667358221220773fe6defa26bdc43ff6044de7ca52f3fe10237151f5b3b8f6e6ba131e31efd764736f6c634300081c0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1aac98e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd1fd99cbdb63f4696f3a0012e22bd2f2ebe10e64bc54b4fb17828ca65e092bd2", + "transactionIndex": "0x89", + "blockHash": "0x34309a74902d62c1d08d2531d771ac3dcb10e8a5b4420b1445d3e7a8a65116bd", + "blockNumber": "0x161a898", + "gasUsed": "0x8ef6c", + "effectiveGasPrice": "0x2122958", + "from": "0xe312ba886ebb062d6230c385687badf67809de67", + "to": "0x2dfcc7415d89af828cbef005f0d072d8b3f23183", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x13813794d", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x8b518a78ea5", + "l1GasPrice": "0x37ca7ba50", + "l1GasUsed": "0x628e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1733144091, + "chain": 8453, + "commit": "f6d20d4" +} \ No newline at end of file diff --git a/script/Create3.sol b/script/Create3.sol new file mode 100644 index 0000000..029b06d --- /dev/null +++ b/script/Create3.sol @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.28; + +import {Script, console2 as console} from "forge-std/Script.sol"; + +interface ICREATE3Factory { + function deploy(bytes32 salt, bytes memory creationCode) external payable returns (address deployed); + + function getDeployed(address deployer, bytes32 salt) external view returns (address deployed); +} + +contract Create3 is Script { + ICREATE3Factory internal factory = ICREATE3Factory(0x2Dfcc7415D89af828cbef005F0d072D8b3F23183); + + function deploy3(bytes memory creationCode, bytes32 salt, bytes memory abiEncodedArgs) internal returns (address) { + require( + keccak256(abi.encodePacked(vm.envString("FOUNDRY_PROFILE"))) == keccak256(abi.encodePacked("deploy")), + "Deploy profile not used" + ); + return factory.deploy(salt, bytes.concat(creationCode, abiEncodedArgs)); + } +} \ No newline at end of file diff --git a/script/TokenFlow.s.sol b/script/TokenFlow.s.sol index 8079843..40a6ab7 100644 --- a/script/TokenFlow.s.sol +++ b/script/TokenFlow.s.sol @@ -3,17 +3,19 @@ pragma solidity ^0.8.13; import {Script, console} from "forge-std/Script.sol"; import {TokenFlow} from "src/TokenFlow.sol"; +import {Create3} from "./Create3.sol"; -contract TokenFlowScript is Script { +contract TokenFlowScript is Create3 { TokenFlow public tokenFlow; function setUp() public {} + function run() public { - vm.startBroadcast(); + bytes memory creationCode = type(TokenFlow).creationCode; - tokenFlow = new TokenFlow(); - - vm.stopBroadcast(); + bytes32 SALT = 0x1c00000000000000000000000000001fb0b5674d5f14a482a42ae41a6c646263; + vm.broadcast(); + console.log("TokenFlow deployed at ", deploy3(creationCode, SALT, "")); } } diff --git a/src/ITokenFlow.sol b/src/ITokenFlow.sol index f887462..bc3da0b 100644 --- a/src/ITokenFlow.sol +++ b/src/ITokenFlow.sol @@ -49,4 +49,9 @@ interface ITokenFlow { /// @notice A helper function to get the current flow payer. function payer() external view returns (address); + + /// @notice A helper function to get the current netflow of a token. + /// @param token The token to get the netflow of. + /// @return The current netflow of the token. + function getNetflow(address token) external view returns (int256); } diff --git a/src/TokenFlow.sol b/src/TokenFlow.sol index f5a3637..91eaeaa 100644 --- a/src/TokenFlow.sol +++ b/src/TokenFlow.sol @@ -53,7 +53,7 @@ contract TokenFlow is ITokenFlow { /// @inheritdoc ITokenFlow function moveOut(address token, uint128 amount) external requireScope(INTERNAL_SCOPE) { TransientNetflows.add(token, int256(uint256(amount))); - + token.safeTransferFrom(msg.sender, payer, amount); } @@ -64,6 +64,11 @@ contract TokenFlow is ITokenFlow { token.safeTransferFrom(payer, to, amount); } + /// @inheritdoc ITokenFlow + function getNetflow(address token) external view returns (int256) { + return TransientNetflows.get(token); + } + function initTransientState(Constraint[] calldata constraints, address payer_) private { for (uint256 i = 0; i < constraints.length; i++) { TransientNetflows.insert(constraints[i].token, constraints[i].value); diff --git a/test/mocks/MockFlowScope.sol b/test/mocks/MockFlowScope.sol index c3c82ee..383722d 100644 --- a/test/mocks/MockFlowScope.sol +++ b/test/mocks/MockFlowScope.sol @@ -1,6 +1,7 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.28; +import {console} from "forge-std/Test.sol"; import {IFlowScope, Constraint} from "src/ITokenFlow.sol"; import {ITokenFlow} from "src/ITokenFlow.sol"; @@ -80,6 +81,7 @@ contract MockFlowScope is IFlowScope { address, /* payer */ bytes calldata /* data */ ) external { + // Execute all instructions for (uint256 i = 0; i < instructionTypes.length; i++) { InstructionType iType = instructionTypes[i]; @@ -92,8 +94,14 @@ contract MockFlowScope is IFlowScope { ); moveInIndex++; } else if (iType == InstructionType.MoveOut) { - tokenFlow.moveOut(moveOutInstructions[moveOutIndex].token, moveOutInstructions[moveOutIndex].amount); - moveOutIndex++; + console.log("Netflow before MoveOut:", tokenFlow.getNetflow(moveOutInstructions[moveOutIndex].token)); + try tokenFlow.moveOut(moveOutInstructions[moveOutIndex].token, moveOutInstructions[moveOutIndex].amount) { + moveOutIndex++; + } catch { + console.log("MoveOut failed, but state change persisted"); + // Handle failure silently + console.log("Netflow:", tokenFlow.getNetflow(moveOutInstructions[moveOutIndex].token)); + } } else if (iType == InstructionType.Reentry) { ITokenFlow(msg.sender).main( constraints, reentryInstructions[reentryIndex].flowScope, reentryInstructions[reentryIndex].data @@ -104,4 +112,35 @@ contract MockFlowScope is IFlowScope { } } } + + // function enter( + // bytes28, /* selectorExtension */ + // Constraint[] calldata constraints, + // address, /* payer */ + // bytes calldata /* data */ + // ) external { + // // Execute all instructions + // for (uint256 i = 0; i < instructionTypes.length; i++) { + // InstructionType iType = instructionTypes[i]; + + // if (iType == InstructionType.MoveIn) { + // tokenFlow.moveIn( + // moveInInstructions[moveInIndex].token, + // moveInInstructions[moveInIndex].amount, + // moveInInstructions[moveInIndex].recipient + // ); + // moveInIndex++; + // } else if (iType == InstructionType.MoveOut) { + // tokenFlow.moveOut(moveOutInstructions[moveOutIndex].token, moveOutInstructions[moveOutIndex].amount); + // moveOutIndex++; + // } else if (iType == InstructionType.Reentry) { + // ITokenFlow(msg.sender).main( + // constraints, reentryInstructions[reentryIndex].flowScope, reentryInstructions[reentryIndex].data + // ); + // reentryIndex++; + // } else if (iType == InstructionType.Revert) { + // revert(revertInstructions[revertIndex].reason); + // } + // } + // } }