{
  "_format": "hh-sol-artifact-1",
  "contractName": "LoopBackMock",
  "sourceName": "contracts/mocks/LoopBackMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_router",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "srcAddress",
          "type": "bytes"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "srcPoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "dstPoolId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LoopBack",
      "type": "event"
    },
    {
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "_paused",
          "type": "bool"
        }
      ],
      "name": "pause",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "router",
      "outputs": [
        {
          "internalType": "contract IStargateRouter",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint16",
          "name": "_chainId",
          "type": "uint16"
        },
        {
          "internalType": "bytes",
          "name": "_srcAddress",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountLD",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "payload",
          "type": "bytes"
        }
      ],
      "name": "sgReceive",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161085838038061085883398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c6107b66100a26000398060f6528061015e528061022c52806102d152806103c652506107b66000f3fe6080604052600436106100385760003560e01c806302329a2914610041578063ab8236f314610061578063f887ea40146100815761003f565b3661003f57005b005b34801561004d57600080fd5b5061003f61005c36600461045d565b6100ac565b34801561006d57600080fd5b5061003f61007c36600461049c565b6100bf565b34801561008d57600080fd5b506100966103c4565b6040516100a3919061062e565b60405180910390f35b6000805460ff1916911515919091179055565b60005460ff16156100eb5760405162461bcd60e51b81526004016100e290610667565b60405180910390fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101335760405162461bcd60e51b81526004016100e290610642565b60405163095ea7b360e01b8152600283049086906001600160a01b0386169063095ea7b390610188907f00000000000000000000000000000000000000000000000000000000000000009086906004016105e6565b602060405180830381600087803b1580156101a257600080fd5b505af11580156101b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101da9190610480565b50600060405180606001604052806207a120815260200160008152602001604051806020016040528060008152508152509050600080858060200190518101906102249190610547565b9150915060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630a5123698d600188886040518563ffffffff1660e01b815260040161027d949392919061069e565b604080518083038186803b15801561029457600080fd5b505afa1580156102a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cc9190610547565b5090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639fbf10fc828e8686308c60008c8e60405180604001604052806002815260200161060f60f31b8152506040518b63ffffffff1660e01b8152600401610347999897969594939291906106f2565b6000604051808303818588803b15801561036057600080fd5b505af1158015610374573d6000803e3d6000fd5b50505050507fc160c12fe9693984fba27f42c10ef155cc520eba8bfbf3224fc6e0fc82b7bb89858484896040516103ae94939291906105ff565b60405180910390a1505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082601f8301126103f8578081fd5b813567ffffffffffffffff8082111561040d57fe5b604051601f8301601f19168101602001828111828210171561042b57fe5b604052828152848301602001861015610442578384fd5b82602086016020830137918201602001929092529392505050565b60006020828403121561046e578081fd5b81356104798161076f565b9392505050565b600060208284031215610491578081fd5b81516104798161076f565b60008060008060008060c087890312156104b4578182fd5b863561ffff811681146104c5578283fd5b9550602087013567ffffffffffffffff808211156104e1578384fd5b6104ed8a838b016103e8565b965060408901359550606089013591506001600160a01b0382168214610511578384fd5b9093506080880135925060a0880135908082111561052d578283fd5b5061053a89828a016103e8565b9150509295509295509295565b60008060408385031215610559578182fd5b505080516020909101519092909150565b60008151808452815b8181101561058f57602081850181015186830182015201610573565b818111156105a05782602083870101525b50601f01601f19169290920160200192915050565b600081518352602082015160208401526040820151606060408501526105de606085018261056a565b949350505050565b6001600160a01b03929092168252602082015260400190565b600060808252610612608083018761056a565b6020830195909552506040810192909252606090910152919050565b6001600160a01b0391909116815260200190565b6020808252600b908201526a37b7363c903937baba32b960a91b604082015260600190565b6020808252601d908201527f4661696c6564207367526563656976652064756520746f207061757365000000604082015260600190565b600061ffff8616825260ff8516602083015260a060408301526106c460a083018561056a565b828103806060850152828252602081016080850152506106e760208201856105b5565b979650505050505050565b600061012061ffff8c1683528a602084015289604084015260018060a01b03891660608401528760808401528660a08401528060c0840152610736818401876105b5565b905082810360e084015261074a818661056a565b905082810361010084015261075f818561056a565b9c9b505050505050505050505050565b801515811461077d57600080fd5b5056fea2646970667358221220ac1874cd0296ad1ace13ab87e226485f4a74edbecb2c58ad90f8cd9baad4e85264736f6c63430007060033",
  "deployedBytecode": "0x6080604052600436106100385760003560e01c806302329a2914610041578063ab8236f314610061578063f887ea40146100815761003f565b3661003f57005b005b34801561004d57600080fd5b5061003f61005c36600461045d565b6100ac565b34801561006d57600080fd5b5061003f61007c36600461049c565b6100bf565b34801561008d57600080fd5b506100966103c4565b6040516100a3919061062e565b60405180910390f35b6000805460ff1916911515919091179055565b60005460ff16156100eb5760405162461bcd60e51b81526004016100e290610667565b60405180910390fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101335760405162461bcd60e51b81526004016100e290610642565b60405163095ea7b360e01b8152600283049086906001600160a01b0386169063095ea7b390610188907f00000000000000000000000000000000000000000000000000000000000000009086906004016105e6565b602060405180830381600087803b1580156101a257600080fd5b505af11580156101b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101da9190610480565b50600060405180606001604052806207a120815260200160008152602001604051806020016040528060008152508152509050600080858060200190518101906102249190610547565b9150915060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630a5123698d600188886040518563ffffffff1660e01b815260040161027d949392919061069e565b604080518083038186803b15801561029457600080fd5b505afa1580156102a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cc9190610547565b5090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639fbf10fc828e8686308c60008c8e60405180604001604052806002815260200161060f60f31b8152506040518b63ffffffff1660e01b8152600401610347999897969594939291906106f2565b6000604051808303818588803b15801561036057600080fd5b505af1158015610374573d6000803e3d6000fd5b50505050507fc160c12fe9693984fba27f42c10ef155cc520eba8bfbf3224fc6e0fc82b7bb89858484896040516103ae94939291906105ff565b60405180910390a1505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082601f8301126103f8578081fd5b813567ffffffffffffffff8082111561040d57fe5b604051601f8301601f19168101602001828111828210171561042b57fe5b604052828152848301602001861015610442578384fd5b82602086016020830137918201602001929092529392505050565b60006020828403121561046e578081fd5b81356104798161076f565b9392505050565b600060208284031215610491578081fd5b81516104798161076f565b60008060008060008060c087890312156104b4578182fd5b863561ffff811681146104c5578283fd5b9550602087013567ffffffffffffffff808211156104e1578384fd5b6104ed8a838b016103e8565b965060408901359550606089013591506001600160a01b0382168214610511578384fd5b9093506080880135925060a0880135908082111561052d578283fd5b5061053a89828a016103e8565b9150509295509295509295565b60008060408385031215610559578182fd5b505080516020909101519092909150565b60008151808452815b8181101561058f57602081850181015186830182015201610573565b818111156105a05782602083870101525b50601f01601f19169290920160200192915050565b600081518352602082015160208401526040820151606060408501526105de606085018261056a565b949350505050565b6001600160a01b03929092168252602082015260400190565b600060808252610612608083018761056a565b6020830195909552506040810192909252606090910152919050565b6001600160a01b0391909116815260200190565b6020808252600b908201526a37b7363c903937baba32b960a91b604082015260600190565b6020808252601d908201527f4661696c6564207367526563656976652064756520746f207061757365000000604082015260600190565b600061ffff8616825260ff8516602083015260a060408301526106c460a083018561056a565b828103806060850152828252602081016080850152506106e760208201856105b5565b979650505050505050565b600061012061ffff8c1683528a602084015289604084015260018060a01b03891660608401528760808401528660a08401528060c0840152610736818401876105b5565b905082810360e084015261074a818661056a565b905082810361010084015261075f818561056a565b9c9b505050505050505050505050565b801515811461077d57600080fd5b5056fea2646970667358221220ac1874cd0296ad1ace13ab87e226485f4a74edbecb2c58ad90f8cd9baad4e85264736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
