{
    "_format": "hh-sol-artifact-1",
    "contractName": "OpDestination",
    "sourceName": "contracts/root/OpDestination.sol",
    "abi": [
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_l1Token",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_l2Token",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "_l1StandardBridge",
                    "type": "address"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "previousOwner",
                    "type": "address"
                },
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "OwnershipTransferred",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                }
            ],
            "name": "afterReceiveInflatedTokens",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "l1StandardBridge",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "l1Token",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "l2Token",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_l2Token",
                    "type": "address"
                }
            ],
            "name": "setL2Token",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_xcRecipient",
                    "type": "address"
                }
            ],
            "name": "setXcRecipient",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "bytes4",
                    "name": "interfaceId",
                    "type": "bytes4"
                }
            ],
            "name": "supportsInterface",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_token",
                    "type": "address"
                }
            ],
            "name": "withdraw",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "xcRecipient",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b5060405161088338038061088383398101604081905261002f916100e6565b6100383361007a565b600180546001600160a01b039485166001600160a01b031991821617909155600280549385169382169390931790925560038054919093169116179055610129565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100e157600080fd5b919050565b6000806000606084860312156100fb57600080fd5b610104846100ca565b9250610112602085016100ca565b9150610120604085016100ca565b90509250925092565b61074b806101386000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a61461015a5780638da5cb5b14610162578063c01e1bd614610173578063ceaed2dc14610186578063f2fde38b14610199578063fc883a82146101ac57600080fd5b806301ffc9a7146100b9578063078f29cf146100e15780632086bbba1461010c57806351cff8d91461012157806356eff267146101345780636afe6c3414610147575b600080fd5b6100cc6100c73660046105d9565b6101bf565b60405190151581526020015b60405180910390f35b6003546100f4906001600160a01b031681565b6040516001600160a01b0390911681526020016100d8565b61011f61011a36600461060a565b6101f6565b005b61011f61012f36600461060a565b610220565b6002546100f4906001600160a01b031681565b6004546100f4906001600160a01b031681565b61011f61032c565b6000546001600160a01b03166100f4565b6001546100f4906001600160a01b031681565b61011f610194366004610633565b610340565b61011f6101a736600461060a565b61048c565b61011f6101ba36600461060a565b610505565b60006001600160e01b031982166333abb4b760e21b14806101f057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101fe61052f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b61022861052f565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561026f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610293919061064c565b9050816001600160a01b031663a9059cbb6102b66000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610303573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103279190610665565b505050565b61033461052f565b61033e6000610589565b565b6002546001600160a01b03166103855760405162461bcd60e51b81526020600482015260056024820152644f5044303160d81b60448201526064015b60405180910390fd5b600154600354604051633950935160e01b81526001600160a01b039182166004820152602481018490529116906339509351906044016020604051808303816000875af11580156103da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fe9190610665565b506003546001546002546004546040805160008152602081019182905263041c592960e51b9091526001600160a01b039485169463838b2520946104579490821693908216929116908790620493e09060248101610687565b600060405180830381600087803b15801561047157600080fd5b505af1158015610485573d6000803e3d6000fd5b5050505050565b61049461052f565b6001600160a01b0381166104f95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037c565b61050281610589565b50565b61050d61052f565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461033e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156105eb57600080fd5b81356001600160e01b03198116811461060357600080fd5b9392505050565b60006020828403121561061c57600080fd5b81356001600160a01b038116811461060357600080fd5b60006020828403121561064557600080fd5b5035919050565b60006020828403121561065e57600080fd5b5051919050565b60006020828403121561067757600080fd5b8151801515811461060357600080fd5b600060018060a01b038089168352602081891681850152818816604085015286606085015263ffffffff8616608085015260c060a0850152845191508160c085015260005b828110156106e85785810182015185820160e0015281016106cc565b828111156106fa57600060e084870101525b5050601f01601f19169190910160e00197965050505050505056fea2646970667358221220313c8522043c09c129450394f6241ca7dec119862140a23b2f4b2129c1a9273f64736f6c634300080f0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a61461015a5780638da5cb5b14610162578063c01e1bd614610173578063ceaed2dc14610186578063f2fde38b14610199578063fc883a82146101ac57600080fd5b806301ffc9a7146100b9578063078f29cf146100e15780632086bbba1461010c57806351cff8d91461012157806356eff267146101345780636afe6c3414610147575b600080fd5b6100cc6100c73660046105d9565b6101bf565b60405190151581526020015b60405180910390f35b6003546100f4906001600160a01b031681565b6040516001600160a01b0390911681526020016100d8565b61011f61011a36600461060a565b6101f6565b005b61011f61012f36600461060a565b610220565b6002546100f4906001600160a01b031681565b6004546100f4906001600160a01b031681565b61011f61032c565b6000546001600160a01b03166100f4565b6001546100f4906001600160a01b031681565b61011f610194366004610633565b610340565b61011f6101a736600461060a565b61048c565b61011f6101ba36600461060a565b610505565b60006001600160e01b031982166333abb4b760e21b14806101f057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6101fe61052f565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b61022861052f565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561026f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610293919061064c565b9050816001600160a01b031663a9059cbb6102b66000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610303573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103279190610665565b505050565b61033461052f565b61033e6000610589565b565b6002546001600160a01b03166103855760405162461bcd60e51b81526020600482015260056024820152644f5044303160d81b60448201526064015b60405180910390fd5b600154600354604051633950935160e01b81526001600160a01b039182166004820152602481018490529116906339509351906044016020604051808303816000875af11580156103da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fe9190610665565b506003546001546002546004546040805160008152602081019182905263041c592960e51b9091526001600160a01b039485169463838b2520946104579490821693908216929116908790620493e09060248101610687565b600060405180830381600087803b15801561047157600080fd5b505af1158015610485573d6000803e3d6000fd5b5050505050565b61049461052f565b6001600160a01b0381166104f95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037c565b61050281610589565b50565b61050d61052f565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461033e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156105eb57600080fd5b81356001600160e01b03198116811461060357600080fd5b9392505050565b60006020828403121561061c57600080fd5b81356001600160a01b038116811461060357600080fd5b60006020828403121561064557600080fd5b5035919050565b60006020828403121561065e57600080fd5b5051919050565b60006020828403121561067757600080fd5b8151801515811461060357600080fd5b600060018060a01b038089168352602081891681850152818816604085015286606085015263ffffffff8616608085015260c060a0850152845191508160c085015260005b828110156106e85785810182015185820160e0015281016106cc565b828111156106fa57600060e084870101525b5050601f01601f19169190910160e00197965050505050505056fea2646970667358221220313c8522043c09c129450394f6241ca7dec119862140a23b2f4b2129c1a9273f64736f6c634300080f0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
