{
  "_format": "hh-sol-artifact-1",
  "contractName": "InterchainAddressTracker",
  "sourceName": "contracts/utils/InterchainAddressTracker.sol",
  "abi": [
    {
      "inputs": [],
      "name": "LengthMismatch",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "UntrustedChain",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddress",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroStringLength",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "string",
          "name": "chain",
          "type": "string"
        }
      ],
      "name": "TrustedAddressRemoved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "string",
          "name": "chain",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "address_",
          "type": "string"
        }
      ],
      "name": "TrustedAddressSet",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "chainName",
      "outputs": [
        {
          "internalType": "string",
          "name": "chainName_",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "chain",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "address_",
          "type": "string"
        }
      ],
      "name": "isTrustedAddress",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "chain",
          "type": "string"
        }
      ],
      "name": "trustedAddress",
      "outputs": [
        {
          "internalType": "string",
          "name": "trustedAddress_",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "chain",
          "type": "string"
        }
      ],
      "name": "trustedAddressHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "trustedAddressHash_",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061058e806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80631c93b03a14610051578063477aedc71461006f578063c506bff414610082578063ffd5982a146100a5575b600080fd5b6100596100c6565b6040516100669190610307565b60405180910390f35b61005961007d366004610350565b6100f6565b610095610090366004610468565b61010f565b6040519015158152602001610066565b6100b86100b3366004610350565b610175565b604051908152602001610066565b60606100f17f0e2c162a1f4b5cff9fdbd6b34678a9bcb9898a0b9fbca695b112d61688d8b2ac610189565b905090565b60606101096101048361021c565b610189565b92915050565b60008083836040516101229291906104d4565b6040518091039020905061016b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061017592505050565b1495945050505050565b6000806101818361026e565b549392505050565b6060818054610197906104e4565b80601f01602080910402602001604051908101604052809291908181526020018280546101c3906104e4565b80156102105780601f106101e557610100808354040283529160200191610210565b820191906000526020600020905b8154815290600101906020018083116101f357829003601f168201915b50505050509050919050565b60007fa5b4aa1bcb538076d57d083e3004c6907e2eba42d84c21922d441967a02b472f82604051602001610251929190610537565b604051602081830303815290604052805190602001209050919050565b60007f5f58fea7d48d37d5d1cc2546dfcc3d3cbfe8d758d5ca19c44087f52e15a1050582604051602001610251929190610537565b6000815180845260005b818110156102c9576020818501810151868301820152016102ad565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061031a60208301846102a3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561036257600080fd5b813567ffffffffffffffff8082111561037a57600080fd5b818401915084601f83011261038e57600080fd5b8135818111156103a0576103a0610321565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156103e6576103e6610321565b816040528281528760208487010111156103ff57600080fd5b826020860160208301376000928101602001929092525095945050505050565b60008083601f84011261043157600080fd5b50813567ffffffffffffffff81111561044957600080fd5b60208301915083602082850101111561046157600080fd5b9250929050565b6000806000806040858703121561047e57600080fd5b843567ffffffffffffffff8082111561049657600080fd5b6104a28883890161041f565b909650945060208701359150808211156104bb57600080fd5b506104c88782880161041f565b95989497509550505050565b8183823760009101908152919050565b600181811c908216806104f857607f821691505b602082108103610531577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b82815260406020820152600061055060408301846102a3565b94935050505056fea26469706673582212208ba8ca73fafe430329c1f133265fd813906b4a3075cbf26fb57d95fc44a7690864736f6c63430008170033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80631c93b03a14610051578063477aedc71461006f578063c506bff414610082578063ffd5982a146100a5575b600080fd5b6100596100c6565b6040516100669190610307565b60405180910390f35b61005961007d366004610350565b6100f6565b610095610090366004610468565b61010f565b6040519015158152602001610066565b6100b86100b3366004610350565b610175565b604051908152602001610066565b60606100f17f0e2c162a1f4b5cff9fdbd6b34678a9bcb9898a0b9fbca695b112d61688d8b2ac610189565b905090565b60606101096101048361021c565b610189565b92915050565b60008083836040516101229291906104d4565b6040518091039020905061016b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061017592505050565b1495945050505050565b6000806101818361026e565b549392505050565b6060818054610197906104e4565b80601f01602080910402602001604051908101604052809291908181526020018280546101c3906104e4565b80156102105780601f106101e557610100808354040283529160200191610210565b820191906000526020600020905b8154815290600101906020018083116101f357829003601f168201915b50505050509050919050565b60007fa5b4aa1bcb538076d57d083e3004c6907e2eba42d84c21922d441967a02b472f82604051602001610251929190610537565b604051602081830303815290604052805190602001209050919050565b60007f5f58fea7d48d37d5d1cc2546dfcc3d3cbfe8d758d5ca19c44087f52e15a1050582604051602001610251929190610537565b6000815180845260005b818110156102c9576020818501810151868301820152016102ad565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061031a60208301846102a3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561036257600080fd5b813567ffffffffffffffff8082111561037a57600080fd5b818401915084601f83011261038e57600080fd5b8135818111156103a0576103a0610321565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156103e6576103e6610321565b816040528281528760208487010111156103ff57600080fd5b826020860160208301376000928101602001929092525095945050505050565b60008083601f84011261043157600080fd5b50813567ffffffffffffffff81111561044957600080fd5b60208301915083602082850101111561046157600080fd5b9250929050565b6000806000806040858703121561047e57600080fd5b843567ffffffffffffffff8082111561049657600080fd5b6104a28883890161041f565b909650945060208701359150808211156104bb57600080fd5b506104c88782880161041f565b95989497509550505050565b8183823760009101908152919050565b600181811c908216806104f857607f821691505b602082108103610531577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b82815260406020820152600061055060408301846102a3565b94935050505056fea26469706673582212208ba8ca73fafe430329c1f133265fd813906b4a3075cbf26fb57d95fc44a7690864736f6c63430008170033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
