@layerzerolabs/oft-alt-evm
Version:
LayerZero Labs reference EVM OmniChain Fungible Token (OFT) implementation
1 lines • 25.4 kB
JSON
{"abi":[{"type":"function","name":"accruedNativeFee","inputs":[{"name":"_address","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getAppConfig","inputs":[{"name":"_remoteChainId","type":"uint16","internalType":"uint16"},{"name":"_userApplicationAddress","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ILayerZeroUltraLightNodeV2.ApplicationConfiguration","components":[{"name":"inboundProofLibraryVersion","type":"uint16","internalType":"uint16"},{"name":"inboundBlockConfirmations","type":"uint64","internalType":"uint64"},{"name":"relayer","type":"address","internalType":"address"},{"name":"outboundProofType","type":"uint16","internalType":"uint16"},{"name":"outboundBlockConfirmations","type":"uint64","internalType":"uint64"},{"name":"oracle","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"updateHash","inputs":[{"name":"_srcChainId","type":"uint16","internalType":"uint16"},{"name":"_lookupHash","type":"bytes32","internalType":"bytes32"},{"name":"_confirmations","type":"uint256","internalType":"uint256"},{"name":"_blockData","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"validateTransactionProof","inputs":[{"name":"_srcChainId","type":"uint16","internalType":"uint16"},{"name":"_dstAddress","type":"address","internalType":"address"},{"name":"_gasLimit","type":"uint256","internalType":"uint256"},{"name":"_lookupHash","type":"bytes32","internalType":"bytes32"},{"name":"_blockData","type":"bytes32","internalType":"bytes32"},{"name":"_transactionProof","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawNative","inputs":[{"name":"_to","type":"address","internalType":"address payable"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawZRO","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AddInboundProofLibraryForChain","inputs":[{"name":"chainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"lib","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AppConfigUpdated","inputs":[{"name":"userApplication","type":"address","indexed":true,"internalType":"address"},{"name":"configType","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"newConfig","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"EnableSupportedOutboundProof","inputs":[{"name":"chainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"proofType","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"event","name":"HashReceived","inputs":[{"name":"srcChainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"oracle","type":"address","indexed":true,"internalType":"address"},{"name":"lookupHash","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"blockData","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"confirmations","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"InvalidDst","inputs":[{"name":"srcChainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"srcAddress","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"dstAddress","type":"address","indexed":true,"internalType":"address"},{"name":"nonce","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"payloadHash","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Packet","inputs":[{"name":"payload","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"PacketReceived","inputs":[{"name":"srcChainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"srcAddress","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"dstAddress","type":"address","indexed":true,"internalType":"address"},{"name":"nonce","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"payloadHash","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RelayerParams","inputs":[{"name":"adapterParams","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"outboundProofType","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"event","name":"SetChainAddressSize","inputs":[{"name":"chainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"size","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SetDefaultAdapterParamsForChainId","inputs":[{"name":"chainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"proofType","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"adapterParams","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"SetDefaultConfigForChainId","inputs":[{"name":"chainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"inboundProofLib","type":"uint16","indexed":false,"internalType":"uint16"},{"name":"inboundBlockConfirm","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"relayer","type":"address","indexed":false,"internalType":"address"},{"name":"outboundProofType","type":"uint16","indexed":false,"internalType":"uint16"},{"name":"outboundBlockConfirm","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"oracle","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SetLayerZeroToken","inputs":[{"name":"tokenAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SetRemoteUln","inputs":[{"name":"chainId","type":"uint16","indexed":true,"internalType":"uint16"},{"name":"uln","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"SetTreasury","inputs":[{"name":"treasuryAddress","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"WithdrawNative","inputs":[{"name":"msgSender","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"WithdrawZRO","inputs":[{"name":"msgSender","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"accruedNativeFee(address)":"69412bfa","getAppConfig(uint16,address)":"a4662222","updateHash(uint16,bytes32,uint256,bytes32)":"704316e5","validateTransactionProof(uint16,address,uint256,bytes32,bytes32,bytes)":"987fa2d5","withdrawNative(address,uint256)":"07b18bde","withdrawZRO(address,uint256)":"8525b711"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"chainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"lib\",\"type\":\"address\"}],\"name\":\"AddInboundProofLibraryForChain\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"userApplication\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"configType\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"newConfig\",\"type\":\"bytes\"}],\"name\":\"AppConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"chainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"proofType\",\"type\":\"uint16\"}],\"name\":\"EnableSupportedOutboundProof\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"srcChainId\",\"type\":\"uint16\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"lookupHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blockData\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"confirmations\",\"type\":\"uint256\"}],\"name\":\"HashReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"srcChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"srcAddress\",\"type\":\"bytes\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dstAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"payloadHash\",\"type\":\"bytes32\"}],\"name\":\"InvalidDst\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"payload\",\"type\":\"bytes\"}],\"name\":\"Packet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"srcChainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"srcAddress\",\"type\":\"bytes\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dstAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"payloadHash\",\"type\":\"bytes32\"}],\"name\":\"PacketReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"adapterParams\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"outboundProofType\",\"type\":\"uint16\"}],\"name\":\"RelayerParams\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"chainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"SetChainAddressSize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"chainId\",\"type\":\"uint16\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"proofType\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"adapterParams\",\"type\":\"bytes\"}],\"name\":\"SetDefaultAdapterParamsForChainId\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"chainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"inboundProofLib\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"inboundBlockConfirm\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"outboundProofType\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"outboundBlockConfirm\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"}],\"name\":\"SetDefaultConfigForChainId\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"}],\"name\":\"SetLayerZeroToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"chainId\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"uln\",\"type\":\"bytes32\"}],\"name\":\"SetRemoteUln\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"treasuryAddress\",\"type\":\"address\"}],\"name\":\"SetTreasury\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawNative\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"msgSender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawZRO\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"accruedNativeFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_remoteChainId\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"_userApplicationAddress\",\"type\":\"address\"}],\"name\":\"getAppConfig\",\"outputs\":[{\"components\":[{\"internalType\":\"uint16\",\"name\":\"inboundProofLibraryVersion\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"inboundBlockConfirmations\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"outboundProofType\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"outboundBlockConfirmations\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"}],\"internalType\":\"struct ILayerZeroUltraLightNodeV2.ApplicationConfiguration\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"bytes32\",\"name\":\"_lookupHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_confirmations\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_blockData\",\"type\":\"bytes32\"}],\"name\":\"updateHash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_srcChainId\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"_dstAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_lookupHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_blockData\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_transactionProof\",\"type\":\"bytes\"}],\"name\":\"validateTransactionProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawNative\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawZRO\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/@layerzerolabs/lz-evm-v1-0.7/contracts/interfaces/ILayerZeroUltraLightNodeV2.sol\":\"ILayerZeroUltraLightNodeV2\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@layerzerolabs/=node_modules/@layerzerolabs/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=node_modules/@layerzerolabs/toolbox-foundry/lib/ds-test/\",\":forge-std/=node_modules/@layerzerolabs/toolbox-foundry/lib/forge-std/\",\":solidity-bytes-utils/contracts/=node_modules/@layerzerolabs/toolbox-foundry/lib/solidity-bytes-utils/\"]},\"sources\":{\"node_modules/@layerzerolabs/lz-evm-v1-0.7/contracts/interfaces/ILayerZeroUltraLightNodeV2.sol\":{\"keccak256\":\"0xf1f36bbbc40d03b96affa151affb47da75a1b69dc79f4b311841a072d12fdd22\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://9f4f188c2998ecbda28a389ad8038da15c2260b1df6a8d135b3d96422e292fda\",\"dweb:/ipfs/QmeThR83tcaM4CmxQ2AamTafsgjcbGMfZtYcDHqw2CcwKa\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.22+commit.4fc1097e"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint16","name":"chainId","type":"uint16","indexed":true},{"internalType":"address","name":"lib","type":"address","indexed":false}],"type":"event","name":"AddInboundProofLibraryForChain","anonymous":false},{"inputs":[{"internalType":"address","name":"userApplication","type":"address","indexed":true},{"internalType":"uint256","name":"configType","type":"uint256","indexed":true},{"internalType":"bytes","name":"newConfig","type":"bytes","indexed":false}],"type":"event","name":"AppConfigUpdated","anonymous":false},{"inputs":[{"internalType":"uint16","name":"chainId","type":"uint16","indexed":true},{"internalType":"uint16","name":"proofType","type":"uint16","indexed":false}],"type":"event","name":"EnableSupportedOutboundProof","anonymous":false},{"inputs":[{"internalType":"uint16","name":"srcChainId","type":"uint16","indexed":true},{"internalType":"address","name":"oracle","type":"address","indexed":true},{"internalType":"bytes32","name":"lookupHash","type":"bytes32","indexed":false},{"internalType":"bytes32","name":"blockData","type":"bytes32","indexed":false},{"internalType":"uint256","name":"confirmations","type":"uint256","indexed":false}],"type":"event","name":"HashReceived","anonymous":false},{"inputs":[{"internalType":"uint16","name":"srcChainId","type":"uint16","indexed":true},{"internalType":"bytes","name":"srcAddress","type":"bytes","indexed":false},{"internalType":"address","name":"dstAddress","type":"address","indexed":true},{"internalType":"uint64","name":"nonce","type":"uint64","indexed":false},{"internalType":"bytes32","name":"payloadHash","type":"bytes32","indexed":false}],"type":"event","name":"InvalidDst","anonymous":false},{"inputs":[{"internalType":"bytes","name":"payload","type":"bytes","indexed":false}],"type":"event","name":"Packet","anonymous":false},{"inputs":[{"internalType":"uint16","name":"srcChainId","type":"uint16","indexed":true},{"internalType":"bytes","name":"srcAddress","type":"bytes","indexed":false},{"internalType":"address","name":"dstAddress","type":"address","indexed":true},{"internalType":"uint64","name":"nonce","type":"uint64","indexed":false},{"internalType":"bytes32","name":"payloadHash","type":"bytes32","indexed":false}],"type":"event","name":"PacketReceived","anonymous":false},{"inputs":[{"internalType":"bytes","name":"adapterParams","type":"bytes","indexed":false},{"internalType":"uint16","name":"outboundProofType","type":"uint16","indexed":false}],"type":"event","name":"RelayerParams","anonymous":false},{"inputs":[{"internalType":"uint16","name":"chainId","type":"uint16","indexed":true},{"internalType":"uint256","name":"size","type":"uint256","indexed":false}],"type":"event","name":"SetChainAddressSize","anonymous":false},{"inputs":[{"internalType":"uint16","name":"chainId","type":"uint16","indexed":true},{"internalType":"uint16","name":"proofType","type":"uint16","indexed":true},{"internalType":"bytes","name":"adapterParams","type":"bytes","indexed":false}],"type":"event","name":"SetDefaultAdapterParamsForChainId","anonymous":false},{"inputs":[{"internalType":"uint16","name":"chainId","type":"uint16","indexed":true},{"internalType":"uint16","name":"inboundProofLib","type":"uint16","indexed":false},{"internalType":"uint64","name":"inboundBlockConfirm","type":"uint64","indexed":false},{"internalType":"address","name":"relayer","type":"address","indexed":false},{"internalType":"uint16","name":"outboundProofType","type":"uint16","indexed":false},{"internalType":"uint64","name":"outboundBlockConfirm","type":"uint64","indexed":false},{"internalType":"address","name":"oracle","type":"address","indexed":false}],"type":"event","name":"SetDefaultConfigForChainId","anonymous":false},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address","indexed":true}],"type":"event","name":"SetLayerZeroToken","anonymous":false},{"inputs":[{"internalType":"uint16","name":"chainId","type":"uint16","indexed":true},{"internalType":"bytes32","name":"uln","type":"bytes32","indexed":false}],"type":"event","name":"SetRemoteUln","anonymous":false},{"inputs":[{"internalType":"address","name":"treasuryAddress","type":"address","indexed":true}],"type":"event","name":"SetTreasury","anonymous":false},{"inputs":[{"internalType":"address","name":"msgSender","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"WithdrawNative","anonymous":false},{"inputs":[{"internalType":"address","name":"msgSender","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"WithdrawZRO","anonymous":false},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"view","type":"function","name":"accruedNativeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint16","name":"_remoteChainId","type":"uint16"},{"internalType":"address","name":"_userApplicationAddress","type":"address"}],"stateMutability":"view","type":"function","name":"getAppConfig","outputs":[{"internalType":"struct ILayerZeroUltraLightNodeV2.ApplicationConfiguration","name":"","type":"tuple","components":[{"internalType":"uint16","name":"inboundProofLibraryVersion","type":"uint16"},{"internalType":"uint64","name":"inboundBlockConfirmations","type":"uint64"},{"internalType":"address","name":"relayer","type":"address"},{"internalType":"uint16","name":"outboundProofType","type":"uint16"},{"internalType":"uint64","name":"outboundBlockConfirmations","type":"uint64"},{"internalType":"address","name":"oracle","type":"address"}]}]},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes32","name":"_lookupHash","type":"bytes32"},{"internalType":"uint256","name":"_confirmations","type":"uint256"},{"internalType":"bytes32","name":"_blockData","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"updateHash"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"address","name":"_dstAddress","type":"address"},{"internalType":"uint256","name":"_gasLimit","type":"uint256"},{"internalType":"bytes32","name":"_lookupHash","type":"bytes32"},{"internalType":"bytes32","name":"_blockData","type":"bytes32"},{"internalType":"bytes","name":"_transactionProof","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"validateTransactionProof"},{"inputs":[{"internalType":"address payable","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawNative"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawZRO"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@layerzerolabs/=node_modules/@layerzerolabs/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=node_modules/@layerzerolabs/toolbox-foundry/lib/ds-test/","forge-std/=node_modules/@layerzerolabs/toolbox-foundry/lib/forge-std/","solidity-bytes-utils/contracts/=node_modules/@layerzerolabs/toolbox-foundry/lib/solidity-bytes-utils/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@layerzerolabs/lz-evm-v1-0.7/contracts/interfaces/ILayerZeroUltraLightNodeV2.sol":"ILayerZeroUltraLightNodeV2"},"evmVersion":"shanghai","libraries":{}},"sources":{"node_modules/@layerzerolabs/lz-evm-v1-0.7/contracts/interfaces/ILayerZeroUltraLightNodeV2.sol":{"keccak256":"0xf1f36bbbc40d03b96affa151affb47da75a1b69dc79f4b311841a072d12fdd22","urls":["bzz-raw://9f4f188c2998ecbda28a389ad8038da15c2260b1df6a8d135b3d96422e292fda","dweb:/ipfs/QmeThR83tcaM4CmxQ2AamTafsgjcbGMfZtYcDHqw2CcwKa"],"license":"BUSL-1.1"}},"version":1},"id":52}