{"abi":[{"type":"function","name":"DelegateCallVoucher","inputs":[{"name":"destination","type":"address","internalType":"address"},{"name":"payload","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"Notice","inputs":[{"name":"payload","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"Voucher","inputs":[{"name":"destination","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"payload","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"DelegateCallVoucher(address,bytes)":"10321e8b","Notice(bytes)":"c258d6e5","Voucher(address,uint256,bytes)":"237a816f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"payload\",\"type\":\"bytes\"}],\"name\":\"DelegateCallVoucher\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"payload\",\"type\":\"bytes\"}],\"name\":\"Notice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"payload\",\"type\":\"bytes\"}],\"name\":\"Voucher\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"DelegateCallVoucher(address,bytes)\":{\"params\":{\"destination\":\"The address that will be called\",\"payload\":\"The payload, which\\u2014in the case of Solidity libraries\\u2014encodes a function call\"}},\"Notice(bytes)\":{\"params\":{\"payload\":\"An arbitrary payload.\"}},\"Voucher(address,uint256,bytes)\":{\"params\":{\"destination\":\"The address that will be called\",\"payload\":\"The payload, which\\u2014in the case of Solidity contracts\\u2014encodes a function call\",\"value\":\"The amount of Wei to be transferred through the call\"}}},\"title\":\"Outputs\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"DelegateCallVoucher(address,bytes)\":{\"notice\":\"A single-use permission to execute a specific delegate call from the context of the application contract.\"},\"Notice(bytes)\":{\"notice\":\"A piece of verifiable information.\"},\"Voucher(address,uint256,bytes)\":{\"notice\":\"A single-use permission to execute a specific message call from the context of the application contract.\"}},\"notice\":\"Defines the signatures of outputs that can be generated by the off-chain machine and verified by the on-chain contracts.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/common/Outputs.sol\":\"Outputs\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-contracts-5.2.0/=dependencies/@openzeppelin-contracts-5.2.0/\",\":forge-std-1.9.6/=dependencies/forge-std-1.9.6/\"],\"viaIR\":true},\"sources\":{\"src/common/Outputs.sol\":{\"keccak256\":\"0x6778da4b58408efc31b2e2f3ac87193d218bc6f57a1b2f15aad2830021c11284\",\"license\":\"Apache-2.0 (see LICENSE)\",\"urls\":[\"bzz-raw://5d159bca31f0a4b48af44020aa6079dcf1c8c8668fefd4b0e980f5d38cbac6eb\",\"dweb:/ipfs/QmecpijscR9SuneJus8Rg8KsZfPXhTRuFERhLSYmpaNBWi\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.30+commit.73712a01"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"bytes","name":"payload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"DelegateCallVoucher"},{"inputs":[{"internalType":"bytes","name":"payload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"Notice"},{"inputs":[{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"payload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"Voucher"}],"devdoc":{"kind":"dev","methods":{"DelegateCallVoucher(address,bytes)":{"params":{"destination":"The address that will be called","payload":"The payload, which—in the case of Solidity libraries—encodes a function call"}},"Notice(bytes)":{"params":{"payload":"An arbitrary payload."}},"Voucher(address,uint256,bytes)":{"params":{"destination":"The address that will be called","payload":"The payload, which—in the case of Solidity contracts—encodes a function call","value":"The amount of Wei to be transferred through the call"}}},"version":1},"userdoc":{"kind":"user","methods":{"DelegateCallVoucher(address,bytes)":{"notice":"A single-use permission to execute a specific delegate call from the context of the application contract."},"Notice(bytes)":{"notice":"A piece of verifiable information."},"Voucher(address,uint256,bytes)":{"notice":"A single-use permission to execute a specific message call from the context of the application contract."}},"version":1}},"settings":{"remappings":["@openzeppelin-contracts-5.2.0/=dependencies/@openzeppelin-contracts-5.2.0/","forge-std-1.9.6/=dependencies/forge-std-1.9.6/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/common/Outputs.sol":"Outputs"},"evmVersion":"prague","libraries":{},"viaIR":true},"sources":{"src/common/Outputs.sol":{"keccak256":"0x6778da4b58408efc31b2e2f3ac87193d218bc6f57a1b2f15aad2830021c11284","urls":["bzz-raw://5d159bca31f0a4b48af44020aa6079dcf1c8c8668fefd4b0e980f5d38cbac6eb","dweb:/ipfs/QmecpijscR9SuneJus8Rg8KsZfPXhTRuFERhLSYmpaNBWi"],"license":"Apache-2.0 (see LICENSE)"}},"version":1},"id":25}