@arbitrum/nitro-contracts
Version:
Layer 2 precompiles and rollup for Arbitrum Nitro
72 lines (71 loc) • 9.76 kB
JSON
{
"_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": {}
}