{
  "address": "Af4LiYSyEbHj8XBdbjRzFzpx31WmqS3LNXHyHbc8hxzg",
  "metadata": {
    "name": "rwa_automation",
    "version": "0.1.0",
    "spec": "0.1.0",
    "description": "RWA automation program (payout scheduling registry)"
  },
  "instructions": [
    {
      "name": "register_token",
      "docs": [
        "Register a token for scheduled payouts. Admin (multisig) only.",
        "Mirrors AutomationRegistry.registerToken(token, batchSize)."
      ],
      "discriminator": [
        32,
        146,
        36,
        240,
        80,
        183,
        36,
        84
      ],
      "accounts": [
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "mint"
        },
        {
          "name": "schedule",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  115,
                  99,
                  104,
                  101,
                  100
                ]
              },
              {
                "kind": "account",
                "path": "mint"
              }
            ]
          }
        },
        {
          "name": "payer",
          "writable": true,
          "signer": true
        },
        {
          "name": "system_program",
          "address": "11111111111111111111111111111111"
        }
      ],
      "args": [
        {
          "name": "batch_size",
          "type": "u32"
        },
        {
          "name": "keeper",
          "type": "pubkey"
        }
      ]
    },
    {
      "name": "set_active",
      "docs": [
        "Enable/disable scheduling. Admin only."
      ],
      "discriminator": [
        29,
        16,
        225,
        132,
        38,
        216,
        206,
        33
      ],
      "accounts": [
        {
          "name": "admin",
          "signer": true
        },
        {
          "name": "schedule",
          "writable": true,
          "pda": {
            "seeds": [
              {
                "kind": "const",
                "value": [
                  115,
                  99,
                  104,
                  101,
                  100
                ]
              },
              {
                "kind": "account",
                "path": "schedule.mint",
                "account": "Schedule"
              }
            ]
          }
        }
      ],
      "args": [
        {
          "name": "active",
          "type": "bool"
        }
      ]
    }
  ],
  "accounts": [
    {
      "name": "Schedule",
      "discriminator": [
        217,
        243,
        116,
        56,
        73,
        82,
        207,
        51
      ]
    }
  ],
  "errors": [
    {
      "code": 6000,
      "name": "Unauthorized",
      "msg": "caller is not authorized for this action"
    }
  ],
  "types": [
    {
      "name": "Schedule",
      "type": {
        "kind": "struct",
        "fields": [
          {
            "name": "mint",
            "type": "pubkey"
          },
          {
            "name": "admin",
            "type": "pubkey"
          },
          {
            "name": "keeper",
            "type": "pubkey"
          },
          {
            "name": "batch_size",
            "type": "u32"
          },
          {
            "name": "active",
            "type": "bool"
          },
          {
            "name": "bump",
            "type": "u8"
          }
        ]
      }
    }
  ]
}