UNPKG

@arbitrum/nitro-contracts

Version:

Layer 2 precompiles and rollup for Arbitrum Nitro

72 lines (71 loc) 9.76 kB
{ "_format": "hh-sol-artifact-1", "contractName": "MultiCallTest", "sourceName": "src/mocks/MultiCallTest.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "addr", "type": "address" }, { "indexed": false, "internalType": "uint8", "name": "count", "type": "uint8" }, { "indexed": false, "internalType": "bool", "name": "success", "type": "bool" }, { "indexed": false, "internalType": "bytes", "name": "returnData", "type": "bytes" } ], "name": "Called", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "slot", "type": "bytes32" }, { "indexed": false, "internalType": "bytes32", "name": "data", "type": "bytes32" }, { "indexed": false, "internalType": "bool", "name": "write", "type": "bool" } ], "name": "Storage", "type": "event" }, { "stateMutability": "payable", "type": "fallback" } ], "bytecode": "0x608060405234801561001057600080fd5b50610800806100206000396000f3fe608060405260003660608161001357600080fd5b600083836000818110610028576100286105a0565b919091013560f81c9150610041905083600181876105cf565b93509350606060005b8260ff168160ff16101561053a57600061006687876004610548565b9050610075866004818a6105cf565b909750955036600061008f63ffffffff8416828a8c6105cf565b90925090506100a68863ffffffff8516818c6105cf565b985098506000828260008181106100bf576100bf6105a0565b919091013560f81c91506100d8905082600181866105cf565b909350915060f0811660000361039c5760006003821681036101145761010084846020610548565b905061010f83602081876105cf565b935093505b600061012360148286886105cf565b61012c916105f9565b60601c9050366000610141866014818a6105cf565b9092509050606060006003871681036101c8578473ffffffffffffffffffffffffffffffffffffffff1686858560405161017c929190610641565b60006040518083038185875af1925050503d80600081146101b9576040519150601f19603f3d011682016040523d82523d6000602084013e6101be565b606091505b50925090506102ef565b60038716600103610235578473ffffffffffffffffffffffffffffffffffffffff1684846040516101fa929190610641565b600060405180830381855af49150503d80600081146101b9576040519150601f19603f3d011682016040523d82523d6000602084013e6101be565b600387166002036102a2578473ffffffffffffffffffffffffffffffffffffffff168484604051610267929190610641565b600060405180830381855afa9150503d80600081146101b9576040519150601f19603f3d011682016040523d82523d6000602084013e6101be565b60405162461bcd60e51b815260206004820152601160248201527f756e6b6e6f776e2063616c6c206b696e6400000000000000000000000000000060448201526064015b60405180910390fd5b806103265760048716600003610313578151801561030e578060208401fd5b600080fd5b6040518060200160405280600081525091505b600887161561036d577f30ad2f9d9b34e611e2e65d13ec9bb22af3424e51619d6006cec561bc2c322cc5858e83856040516103649493929190610675565b60405180910390a15b8b826040516020016103809291906106f6565b6040516020818303038152906040529b50505050505050610523565b60f081166010036104db5760006103b660208285876105cf565b6103bf91610725565b90506103ce83602081876105cf565b9094509250600080600384168103610405576103ee6020600087896105cf565b6103f791610725565b915060019050818355610488565b60038416600103610440575050805460405160009061042a908a908490602001610762565b6040516020818303038152906040529850610488565b60405162461bcd60e51b815260206004820152601460248201527f756e6b6e6f776e2073746f72616765206b696e6400000000000000000000000060448201526064016102e6565b60088416156104d35760408051848152602081018490528215158183015290517f6ab08a9a891703dcd5859f8e8328215fef6d9f250e7d58267bee45aabaee2fa89181900360600190a15b505050610523565b60405162461bcd60e51b815260206004820152600f60248201527f756e6b6e6f776e20636f6d6d616e64000000000000000000000000000000000060448201526064016102e6565b50505050808061053290610784565b91505061004a565b508051945060200192505050f35b600080805b8360ff168160ff16101561059757600882901b915085858260ff16818110610577576105776105a0565b919091013560f81c9290921791508061058f81610784565b91505061054d565b50949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080858511156105df57600080fd5b838611156105ec57600080fd5b5050820193919092039150565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081358181169160148510156106395780818660140360031b1b83161692505b505092915050565b8183823760009101908152919050565b60005b8381101561066c578181015183820152602001610654565b50506000910152565b73ffffffffffffffffffffffffffffffffffffffff8516815260ff84166020820152821515604082015260806060820152600082518060808401526106c18160a0850160208701610651565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160a00195945050505050565b60008351610708818460208801610651565b83519083019061071c818360208801610651565b01949350505050565b8035602083101561075c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b165b92915050565b60008351610774818460208801610651565b9190910191825250602001919050565b600060ff821660ff81036107c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6001019291505056fea2646970667358221220b92445c25f54c0bac1aceb646756a61fc84928089e4fec16c01b77e3bcb11e2264736f6c63430008110033", "deployedBytecode": "0x608060405260003660608161001357600080fd5b600083836000818110610028576100286105a0565b919091013560f81c9150610041905083600181876105cf565b93509350606060005b8260ff168160ff16101561053a57600061006687876004610548565b9050610075866004818a6105cf565b909750955036600061008f63ffffffff8416828a8c6105cf565b90925090506100a68863ffffffff8516818c6105cf565b985098506000828260008181106100bf576100bf6105a0565b919091013560f81c91506100d8905082600181866105cf565b909350915060f0811660000361039c5760006003821681036101145761010084846020610548565b905061010f83602081876105cf565b935093505b600061012360148286886105cf565b61012c916105f9565b60601c9050366000610141866014818a6105cf565b9092509050606060006003871681036101c8578473ffffffffffffffffffffffffffffffffffffffff1686858560405161017c929190610641565b60006040518083038185875af1925050503d80600081146101b9576040519150601f19603f3d011682016040523d82523d6000602084013e6101be565b606091505b50925090506102ef565b60038716600103610235578473ffffffffffffffffffffffffffffffffffffffff1684846040516101fa929190610641565b600060405180830381855af49150503d80600081146101b9576040519150601f19603f3d011682016040523d82523d6000602084013e6101be565b600387166002036102a2578473ffffffffffffffffffffffffffffffffffffffff168484604051610267929190610641565b600060405180830381855afa9150503d80600081146101b9576040519150601f19603f3d011682016040523d82523d6000602084013e6101be565b60405162461bcd60e51b815260206004820152601160248201527f756e6b6e6f776e2063616c6c206b696e6400000000000000000000000000000060448201526064015b60405180910390fd5b806103265760048716600003610313578151801561030e578060208401fd5b600080fd5b6040518060200160405280600081525091505b600887161561036d577f30ad2f9d9b34e611e2e65d13ec9bb22af3424e51619d6006cec561bc2c322cc5858e83856040516103649493929190610675565b60405180910390a15b8b826040516020016103809291906106f6565b6040516020818303038152906040529b50505050505050610523565b60f081166010036104db5760006103b660208285876105cf565b6103bf91610725565b90506103ce83602081876105cf565b9094509250600080600384168103610405576103ee6020600087896105cf565b6103f791610725565b915060019050818355610488565b60038416600103610440575050805460405160009061042a908a908490602001610762565b6040516020818303038152906040529850610488565b60405162461bcd60e51b815260206004820152601460248201527f756e6b6e6f776e2073746f72616765206b696e6400000000000000000000000060448201526064016102e6565b60088416156104d35760408051848152602081018490528215158183015290517f6ab08a9a891703dcd5859f8e8328215fef6d9f250e7d58267bee45aabaee2fa89181900360600190a15b505050610523565b60405162461bcd60e51b815260206004820152600f60248201527f756e6b6e6f776e20636f6d6d616e64000000000000000000000000000000000060448201526064016102e6565b50505050808061053290610784565b91505061004a565b508051945060200192505050f35b600080805b8360ff168160ff16101561059757600882901b915085858260ff16818110610577576105776105a0565b919091013560f81c9290921791508061058f81610784565b91505061054d565b50949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080858511156105df57600080fd5b838611156105ec57600080fd5b5050820193919092039150565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081358181169160148510156106395780818660140360031b1b83161692505b505092915050565b8183823760009101908152919050565b60005b8381101561066c578181015183820152602001610654565b50506000910152565b73ffffffffffffffffffffffffffffffffffffffff8516815260ff84166020820152821515604082015260806060820152600082518060808401526106c18160a0850160208701610651565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160a00195945050505050565b60008351610708818460208801610651565b83519083019061071c818360208801610651565b01949350505050565b8035602083101561075c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b165b92915050565b60008351610774818460208801610651565b9190910191825250602001919050565b600060ff821660ff81036107c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6001019291505056fea2646970667358221220b92445c25f54c0bac1aceb646756a61fc84928089e4fec16c01b77e3bcb11e2264736f6c63430008110033", "linkReferences": {}, "deployedLinkReferences": {} }