{
  "address": "LomdWAg9hHyz3VrvK5wXTap7o348Ku2QJ2j2H8Etj3C",
  "metadata": {
    "name": "lombard_token_pool",
    "version": "0.1.0",
    "spec": "0.1.0",
    "description": "Created with Anchor"
  },
  "instructions": [
    {
      "name": "accept_ownership",
      "discriminator": [172, 23, 43, 13, 238, 213, 85, 150],
      "accounts": [
        {
          "name": "state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "authority",
          "signer": true
        }
      ],
      "args": []
    },
    {
      "name": "append_remote_pool_addresses",
      "discriminator": [172, 57, 83, 55, 70, 112, 26, 197],
      "accounts": [
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "chain_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 104, 97, 105, 110, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "remote_chain_selector"
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "remote_chain_selector",
          "type": "u64"
        },
        {
          "name": "mint",
          "type": "pubkey"
        },
        {
          "name": "addresses",
          "type": {
            "vec": {
              "defined": {
                "name": "RemoteAddress"
              }
            }
          }
        }
      ]
    },
    {
      "name": "configure_allow_list",
      "discriminator": [18, 180, 102, 187, 209, 0, 130, 191],
      "accounts": [
        {
          "name": "state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "add",
          "type": {
            "vec": "pubkey"
          }
        },
        {
          "name": "enabled",
          "type": "bool"
        }
      ]
    },
    {
      "name": "delete_chain_config",
      "discriminator": [241, 159, 142, 210, 64, 173, 77, 179],
      "accounts": [
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "chain_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 104, 97, 105, 110, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "remote_chain_selector"
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        }
      ],
      "args": [
        {
          "name": "remote_chain_selector",
          "type": "u64"
        },
        {
          "name": "mint",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "edit_chain_remote_config",
      "discriminator": [149, 112, 186, 72, 116, 217, 159, 175],
      "accounts": [
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "chain_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 104, 97, 105, 110, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "remote_chain_selector"
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "remote_chain_selector",
          "type": "u64"
        },
        {
          "name": "mint",
          "type": "pubkey"
        },
        {
          "name": "cfg",
          "type": {
            "defined": {
              "name": "RemoteConfig"
            }
          }
        }
      ]
    },
    {
      "name": "edit_chain_remote_config_lombard",
      "discriminator": [158, 189, 6, 226, 46, 176, 99, 164],
      "accounts": [
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "chain_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 104, 97, 105, 110, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "remote_chain_selector"
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        }
      ],
      "args": [
        {
          "name": "remote_chain_selector",
          "type": "u64"
        },
        {
          "name": "mint",
          "type": "pubkey"
        },
        {
          "name": "cfg",
          "type": {
            "defined": {
              "name": "LombardChain"
            }
          }
        }
      ]
    },
    {
      "name": "init_chain_remote_config",
      "discriminator": [21, 150, 133, 36, 2, 116, 199, 129],
      "accounts": [
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "chain_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 104, 97, 105, 110, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "remote_chain_selector"
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "remote_chain_selector",
          "type": "u64"
        },
        {
          "name": "mint",
          "type": "pubkey"
        },
        {
          "name": "cfg",
          "type": {
            "defined": {
              "name": "RemoteConfig"
            }
          }
        },
        {
          "name": "dest_chain_id",
          "type": {
            "array": ["u8", 32]
          }
        },
        {
          "name": "dest_caller",
          "type": {
            "array": ["u8", 32]
          }
        }
      ]
    },
    {
      "name": "init_global_config",
      "discriminator": [140, 136, 214, 48, 87, 0, 120, 255],
      "accounts": [
        {
          "name": "config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [99, 111, 110, 102, 105, 103]
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        },
        {
          "name": "program",
          "address": "LomdWAg9hHyz3VrvK5wXTap7o348Ku2QJ2j2H8Etj3C"
        },
        {
          "name": "program_data"
        }
      ],
      "args": []
    },
    {
      "name": "initialize",
      "discriminator": [175, 175, 109, 31, 13, 152, 155, 237],
      "accounts": [
        {
          "name": "state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "program",
          "address": "LomdWAg9hHyz3VrvK5wXTap7o348Ku2QJ2j2H8Etj3C"
        },
        {
          "name": "program_data"
        },
        {
          "name": "config",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [99, 111, 110, 102, 105, 103]
              }
            ]
          }
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "router",
          "type": "pubkey"
        },
        {
          "name": "rmn_remote",
          "type": "pubkey"
        },
        {
          "name": "bridge",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "lock_or_burn_tokens",
      "discriminator": [114, 161, 94, 29, 147, 25, 232, 191],
      "accounts": [
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "token_program"
        },
        {
          "name": "mint",
          "writable": true
        },
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "pool_signer",
          "docs": [
            "hold a balance to pay for the rent of initializing the Lombard MessageSentEvent account"
          ],
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 115, 105, 103, 110, 101, 114
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "pool_token_account",
          "writable": true
        },
        {
          "name": "rmn_remote"
        },
        {
          "name": "rmn_remote_curses"
        },
        {
          "name": "rmn_remote_config"
        },
        {
          "name": "chain_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 104, 97, 105, 110, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "lock_or_burn.remote_chain_selector"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "bridge",
          "optional": true,
          "address": "Lom9Em2WzV7gvtttdub9LZSR8gLgtbzFDhFm1zMQRp6"
        },
        {
          "name": "mailbox"
        },
        {
          "name": "mailbox_config",
          "writable": true
        },
        {
          "name": "bridge_config"
        },
        {
          "name": "bridge_sender_config"
        },
        {
          "name": "outbound_message_path"
        },
        {
          "name": "outbound_message",
          "writable": true
        },
        {
          "name": "mailbox_sender_config",
          "writable": true
        },
        {
          "name": "remote_bridge_config"
        },
        {
          "name": "local_token_config"
        },
        {
          "name": "remote_token_config"
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "lock_or_burn",
          "type": {
            "defined": {
              "name": "LockOrBurnInV1"
            }
          }
        }
      ],
      "returns": {
        "defined": {
          "name": "LockOrBurnOutV1"
        }
      }
    },
    {
      "name": "release_or_mint_tokens",
      "discriminator": [92, 100, 150, 198, 252, 63, 164, 228],
      "accounts": [
        {
          "name": "authority",
          "signer": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  101, 120, 116, 101, 114, 110, 97, 108, 95, 116, 111, 107, 101,
                  110, 95, 112, 111, 111, 108, 115, 95, 115, 105, 103, 110, 101,
                  114
                ]
              },
              {
                "kind": "const",
                "value": [
                  5, 18, 234, 243, 206, 131, 14, 147, 215, 202, 195, 16, 7, 200,
                  81, 75, 227, 32, 168, 230, 188, 170, 232, 54, 87, 196, 142,
                  83, 163, 162, 62, 15
                ]
              }
            ],
            "program": {
              "kind": "account",
              "path": "offramp_program"
            }
          }
        },
        {
          "name": "offramp_program",
          "docs": [
            "CHECK offramp program: exists only to derive the allowed offramp PDA",
            "and the authority PDA."
          ]
        },
        {
          "name": "allowed_offramp",
          "docs": [
            "CHECK PDA of the router program verifying the signer is an allowed offramp.",
            "If PDA does not exist, the router doesn't allow this offramp"
          ]
        },
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "token_program"
        },
        {
          "name": "mint",
          "writable": true
        },
        {
          "name": "pool_signer",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 115, 105, 103, 110, 101, 114
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "chain_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 104, 97, 105, 110, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "release_or_mint.remote_chain_selector"
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "rmn_remote"
        },
        {
          "name": "rmn_remote_curses"
        },
        {
          "name": "rmn_remote_config"
        },
        {
          "name": "bridge",
          "address": "Lom9Em2WzV7gvtttdub9LZSR8gLgtbzFDhFm1zMQRp6"
        },
        {
          "name": "mailbox",
          "optional": true,
          "address": "LomJw912MoUd7iiAesTQAgz1paLcTqi6ndG3w3pnKH9"
        },
        {
          "name": "message_info",
          "writable": true
        },
        {
          "name": "message_handled",
          "writable": true
        },
        {
          "name": "mailbox_config"
        },
        {
          "name": "bridge_config"
        },
        {
          "name": "receiver_token_account",
          "writable": true
        },
        {
          "name": "mint_authority"
        },
        {
          "name": "token_authority"
        },
        {
          "name": "remote_bridge_config"
        },
        {
          "name": "local_token_config"
        },
        {
          "name": "remote_token_config"
        },
        {
          "name": "inbound_message_path"
        },
        {
          "name": "system_program",
          "docs": [
            "The system program (needed for the 'init' constraint of the 'data' account)"
          ],
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "release_or_mint",
          "type": {
            "defined": {
              "name": "ReleaseOrMintInV1"
            }
          }
        }
      ],
      "returns": {
        "defined": {
          "name": "ReleaseOrMintOutV1"
        }
      }
    },
    {
      "name": "remove_from_allow_list",
      "discriminator": [44, 46, 123, 213, 40, 11, 107, 18],
      "accounts": [
        {
          "name": "state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "remove",
          "type": {
            "vec": "pubkey"
          }
        }
      ]
    },
    {
      "name": "set_chain_rate_limit",
      "discriminator": [188, 188, 161, 37, 100, 249, 123, 170],
      "accounts": [
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "chain_config",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 104, 97, 105, 110, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "remote_chain_selector"
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        }
      ],
      "args": [
        {
          "name": "remote_chain_selector",
          "type": "u64"
        },
        {
          "name": "mint",
          "type": "pubkey"
        },
        {
          "name": "inbound",
          "type": {
            "defined": {
              "name": "RateLimitConfig"
            }
          }
        },
        {
          "name": "outbound",
          "type": {
            "defined": {
              "name": "RateLimitConfig"
            }
          }
        }
      ]
    },
    {
      "name": "set_rate_limit_admin",
      "discriminator": [21, 182, 126, 128, 31, 241, 37, 34],
      "accounts": [
        {
          "name": "state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "arg",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        }
      ],
      "args": [
        {
          "name": "mint",
          "type": "pubkey"
        },
        {
          "name": "new_rate_limit_admin",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "set_rmn",
      "discriminator": [252, 89, 60, 179, 198, 54, 169, 120],
      "accounts": [
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "program",
          "address": "LomdWAg9hHyz3VrvK5wXTap7o348Ku2QJ2j2H8Etj3C"
        },
        {
          "name": "program_data"
        }
      ],
      "args": [
        {
          "name": "rmn_address",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "set_router",
      "discriminator": [236, 248, 107, 200, 151, 160, 44, 250],
      "accounts": [
        {
          "name": "state",
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "authority",
          "writable": true,
          "signer": true
        },
        {
          "name": "program",
          "address": "LomdWAg9hHyz3VrvK5wXTap7o348Ku2QJ2j2H8Etj3C"
        },
        {
          "name": "program_data"
        }
      ],
      "args": [
        {
          "name": "new_router",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "transfer_ownership",
      "docs": [
        "Returns the program type (name) and version.",
        "Used by offchain code to easily determine which program & version is being interacted with.",
        "",
        "# Arguments",
        "* `ctx` - The context"
      ],
      "discriminator": [65, 177, 215, 73, 53, 45, 99, 47],
      "accounts": [
        {
          "name": "state",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  99, 99, 105, 112, 95, 116, 111, 107, 101, 110, 112, 111, 111,
                  108, 95, 99, 111, 110, 102, 105, 103
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "mint"
        },
        {
          "name": "authority",
          "signer": true
        }
      ],
      "args": [
        {
          "name": "proposed_owner",
          "type": "pubkey"
        }
      ]
    }
  ],
  "accounts": [
    {
      "name": "ChainConfig",
      "discriminator": [13, 177, 233, 141, 212, 29, 148, 56]
    },
    {
      "name": "PoolConfig",
      "discriminator": [26, 108, 14, 123, 116, 230, 129, 43]
    },
    {
      "name": "RemoteBridgeConfig",
      "discriminator": [222, 184, 10, 71, 191, 152, 233, 224]
    },
    {
      "name": "State",
      "discriminator": [216, 146, 107, 94, 104, 75, 182, 177]
    }
  ],
  "events": [
    {
      "name": "CcipLombardMessageEventAccountClosed",
      "discriminator": [29, 86, 129, 89, 159, 163, 215, 220]
    },
    {
      "name": "CcipLombardMessageSentEvent",
      "discriminator": [180, 79, 58, 253, 250, 117, 109, 20]
    },
    {
      "name": "RemoteChainLombardConfigChanged",
      "discriminator": [156, 14, 169, 112, 239, 188, 253, 72]
    }
  ],
  "errors": [
    {
      "code": 12000,
      "name": "InvalidTokenData",
      "msg": "Invalid token data"
    },
    {
      "code": 12001,
      "name": "InvalidReceiver",
      "msg": "Invalid receiver"
    },
    {
      "code": 12002,
      "name": "InvalidSourceDomain",
      "msg": "Invalid source domain"
    },
    {
      "code": 12003,
      "name": "InvalidDestDomain",
      "msg": "Invalid destination domain"
    },
    {
      "code": 12004,
      "name": "InvalidNonce",
      "msg": "Invalid nonce"
    },
    {
      "code": 12005,
      "name": "InvalidTokenMessengerMinter",
      "msg": "Invalid Token Messenger Minter"
    },
    {
      "code": 12006,
      "name": "InvalidBridge",
      "msg": "Invalid Bridge"
    },
    {
      "code": 12007,
      "name": "InvalidMessageSentEventAccount",
      "msg": "Invalid Message Sent Event Account"
    },
    {
      "code": 12008,
      "name": "InvalidTokenPoolExtraData",
      "msg": "Invalid Token Pool Extra Data"
    },
    {
      "code": 12009,
      "name": "FailedGmpMessageHandle",
      "msg": "Failed to handle GMP message"
    },
    {
      "code": 12010,
      "name": "InvalidFundManager",
      "msg": "Fund Manager is invalid or misconfigured"
    },
    {
      "code": 12011,
      "name": "InvalidReclaimDestination",
      "msg": "Invalid destination for funds reclaim"
    },
    {
      "code": 12012,
      "name": "InsufficientFunds",
      "msg": "Insufficient funds"
    },
    {
      "code": 12013,
      "name": "InvalidSolAmount",
      "msg": "Invalid SOL amount"
    },
    {
      "code": 12014,
      "name": "MalformedAttestationData",
      "msg": "Malformed Attestation data"
    },
    {
      "code": 12015,
      "name": "RemoteChainMismatch",
      "msg": "Remote chain id mismatch"
    },
    {
      "code": 12016,
      "name": "AmountMismatch",
      "msg": "Amount mismatch"
    }
  ],
  "types": [
    {
      "name": "BaseChain",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "remote",
            "type": {
              "defined": {
                "name": "RemoteConfig"
              }
            }
          },
          {
            "name": "inbound_rate_limit",
            "type": {
              "defined": {
                "name": "RateLimitTokenBucket"
              }
            }
          },
          {
            "name": "outbound_rate_limit",
            "type": {
              "defined": {
                "name": "RateLimitTokenBucket"
              }
            }
          }
        ]
      }
    },
    {
      "name": "BaseConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "token_program",
            "type": "pubkey"
          },
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "decimals",
            "type": "u8"
          },
          {
            "name": "pool_signer",
            "type": "pubkey"
          },
          {
            "name": "pool_token_account",
            "type": "pubkey"
          },
          {
            "name": "owner",
            "type": "pubkey"
          },
          {
            "name": "proposed_owner",
            "type": "pubkey"
          },
          {
            "name": "rate_limit_admin",
            "type": "pubkey"
          },
          {
            "name": "router_onramp_authority",
            "type": "pubkey"
          },
          {
            "name": "router",
            "type": "pubkey"
          },
          {
            "name": "rebalancer",
            "type": "pubkey"
          },
          {
            "name": "can_accept_liquidity",
            "type": "bool"
          },
          {
            "name": "list_enabled",
            "type": "bool"
          },
          {
            "name": "allow_list",
            "type": {
              "vec": "pubkey"
            }
          },
          {
            "name": "rmn_remote",
            "type": "pubkey"
          },
          {
            "name": "bridge",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "CcipLombardMessageEventAccountClosed",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "original_sender",
            "type": "pubkey"
          },
          {
            "name": "remote_chain_selector",
            "type": "u64"
          },
          {
            "name": "msg_total_nonce",
            "type": "u64"
          },
          {
            "name": "address",
            "type": "pubkey"
          }
        ]
      }
    },
    {
      "name": "CcipLombardMessageSentEvent",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "original_sender",
            "type": "pubkey"
          },
          {
            "name": "remote_chain_selector",
            "type": "u64"
          },
          {
            "name": "msg_total_nonce",
            "type": "u64"
          },
          {
            "name": "event_address",
            "type": "pubkey"
          },
          {
            "name": "source_domain",
            "type": "u32"
          },
          {
            "name": "bridge_nonce",
            "type": "u64"
          },
          {
            "name": "message_sent_bytes",
            "type": "bytes"
          }
        ]
      }
    },
    {
      "name": "ChainConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "base",
            "type": {
              "defined": {
                "name": "BaseChain"
              }
            }
          },
          {
            "name": "bridge",
            "type": {
              "defined": {
                "name": "LombardChain"
              }
            }
          }
        ]
      }
    },
    {
      "name": "LockOrBurnInV1",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "receiver",
            "type": "bytes"
          },
          {
            "name": "remote_chain_selector",
            "type": "u64"
          },
          {
            "name": "original_sender",
            "type": "pubkey"
          },
          {
            "name": "amount",
            "type": "u64"
          },
          {
            "name": "local_token",
            "type": "pubkey"
          },
          {
            "name": "msg_total_nonce",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "LockOrBurnOutV1",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "dest_token_address",
            "type": {
              "defined": {
                "name": "RemoteAddress"
              }
            }
          },
          {
            "name": "dest_pool_data",
            "type": "bytes"
          }
        ]
      }
    },
    {
      "name": "LombardChain",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "destination_chain_id",
            "type": {
              "array": ["u8", 32]
            }
          },
          {
            "name": "destination_caller",
            "type": {
              "array": ["u8", 32]
            }
          }
        ]
      }
    },
    {
      "name": "PoolConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "version",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "RateLimitConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "enabled",
            "type": "bool"
          },
          {
            "name": "capacity",
            "type": "u64"
          },
          {
            "name": "rate",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "RateLimitTokenBucket",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "tokens",
            "type": "u64"
          },
          {
            "name": "last_updated",
            "type": "u64"
          },
          {
            "name": "cfg",
            "type": {
              "defined": {
                "name": "RateLimitConfig"
              }
            }
          }
        ]
      }
    },
    {
      "name": "ReleaseOrMintInV1",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "original_sender",
            "type": {
              "defined": {
                "name": "RemoteAddress"
              }
            }
          },
          {
            "name": "remote_chain_selector",
            "type": "u64"
          },
          {
            "name": "receiver",
            "type": "pubkey"
          },
          {
            "name": "amount",
            "type": {
              "array": ["u8", 32]
            }
          },
          {
            "name": "local_token",
            "type": "pubkey"
          },
          {
            "name": "source_pool_address",
            "docs": [
              "@dev WARNING: sourcePoolAddress should be checked prior to any processing of funds. Make sure it matches the",
              "expected pool address for the given remoteChainSelector."
            ],
            "type": {
              "defined": {
                "name": "RemoteAddress"
              }
            }
          },
          {
            "name": "source_pool_data",
            "type": "bytes"
          },
          {
            "name": "offchain_token_data",
            "docs": ["@dev WARNING: offchainTokenData is untrusted data."],
            "type": "bytes"
          }
        ]
      }
    },
    {
      "name": "ReleaseOrMintOutV1",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "destination_amount",
            "type": "u64"
          }
        ]
      }
    },
    {
      "name": "RemoteAddress",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "address",
            "type": "bytes"
          }
        ]
      }
    },
    {
      "name": "RemoteBridgeConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "bump",
            "type": "u8"
          },
          {
            "name": "chain_id",
            "type": {
              "array": ["u8", 32]
            }
          },
          {
            "name": "bridge",
            "type": {
              "array": ["u8", 32]
            }
          }
        ]
      }
    },
    {
      "name": "RemoteChainLombardConfigChanged",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "config",
            "type": {
              "defined": {
                "name": "LombardChain"
              }
            }
          }
        ]
      }
    },
    {
      "name": "RemoteConfig",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "pool_addresses",
            "type": {
              "vec": {
                "defined": {
                  "name": "RemoteAddress"
                }
              }
            }
          },
          {
            "name": "token_address",
            "type": {
              "defined": {
                "name": "RemoteAddress"
              }
            }
          },
          {
            "name": "decimals",
            "type": "u8"
          }
        ]
      }
    },
    {
      "name": "State",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "version",
            "type": "u8"
          },
          {
            "name": "config",
            "type": {
              "defined": {
                "name": "BaseConfig"
              }
            }
          }
        ]
      }
    }
  ]
}
