[{"type":"constructor","inputs":[{"name":"version","type":"uint32","internalType":"uint32"},{"name":"transmitter","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"DESTINATION_TOKEN_MESSENGER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"depositForBurn","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"destinationDomain","type":"uint32","internalType":"uint32"},{"name":"mintRecipient","type":"bytes32","internalType":"bytes32"},{"name":"burnToken","type":"address","internalType":"address"},{"name":"destinationCaller","type":"bytes32","internalType":"bytes32"},{"name":"maxFee","type":"uint256","internalType":"uint256"},{"name":"minFinalityThreshold","type":"uint32","internalType":"uint32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositForBurnWithCaller","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"destinationDomain","type":"uint32","internalType":"uint32"},{"name":"mintRecipient","type":"bytes32","internalType":"bytes32"},{"name":"burnToken","type":"address","internalType":"address"},{"name":"destinationCaller","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"depositForBurnWithHook","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"destinationDomain","type":"uint32","internalType":"uint32"},{"name":"mintRecipient","type":"bytes32","internalType":"bytes32"},{"name":"burnToken","type":"address","internalType":"address"},{"name":"destinationCaller","type":"bytes32","internalType":"bytes32"},{"name":"maxFee","type":"uint256","internalType":"uint256"},{"name":"minFinalityThreshold","type":"uint32","internalType":"uint32"},{"name":"hookData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"localMessageTransmitter","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"localMessageTransmitterWithRelay","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IMessageTransmitterWithRelay"}],"stateMutability":"view"},{"type":"function","name":"messageBodyVersion","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"s_nonce","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"event","name":"DepositForBurn","inputs":[{"name":"nonce","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"burnToken","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"depositor","type":"address","indexed":true,"internalType":"address"},{"name":"mintRecipient","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"destinationDomain","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"destinationTokenMessenger","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"destinationCaller","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"DepositForBurn","inputs":[{"name":"burnToken","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"depositor","type":"address","indexed":true,"internalType":"address"},{"name":"mintRecipient","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"destinationDomain","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"destinationTokenMessenger","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"destinationCaller","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"maxFee","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"minFinalityThreshold","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"hookData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}]