_chalda

Voter Stake Registry TS IDL 0.31.1

Sep 1st, 2025
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TypeScript 52.36 KB | Cryptocurrency | 0 0
  1. export type VoterStakeRegistryIDLType = {
  2.   "address": "VoteMBhDCqGLRgYpp9o7DGyq81KNmwjXQRAHStjtJsS",
  3.   "metadata": {
  4.     "name": "voter_stake_registry",
  5.     "version": "0.2.4",
  6.     "spec": "0.1.0"
  7.   },
  8.   "instructions": [
  9.     {
  10.       "name": "create_registrar",
  11.       "discriminator": [
  12.         132,
  13.         235,
  14.         36,
  15.         49,
  16.         139,
  17.         66,
  18.         202,
  19.         69
  20.       ],
  21.       "accounts": [
  22.         {
  23.           "name": "registrar",
  24.           "writable": true
  25.         },
  26.         {
  27.           "name": "realm"
  28.         },
  29.         {
  30.           "name": "governance_program_id"
  31.         },
  32.         {
  33.           "name": "realm_governing_token_mint"
  34.         },
  35.         {
  36.           "name": "realm_authority",
  37.           "signer": true
  38.         },
  39.         {
  40.           "name": "payer",
  41.           "writable": true,
  42.           "signer": true
  43.         },
  44.         {
  45.           "name": "system_program"
  46.         },
  47.         {
  48.           "name": "rent"
  49.         }
  50.       ],
  51.       "args": [
  52.         {
  53.           "name": "registrar_bump",
  54.           "type": "u8"
  55.         }
  56.       ]
  57.     },
  58.     {
  59.       "name": "configure_voting_mint",
  60.       "discriminator": [
  61.         113,
  62.         153,
  63.         141,
  64.         236,
  65.         184,
  66.         9,
  67.         135,
  68.         15
  69.       ],
  70.       "accounts": [
  71.         {
  72.           "name": "registrar",
  73.           "writable": true
  74.         },
  75.         {
  76.           "name": "realm_authority",
  77.           "signer": true
  78.         },
  79.         {
  80.           "name": "mint"
  81.         }
  82.       ],
  83.       "args": [
  84.         {
  85.           "name": "idx",
  86.           "type": "u16"
  87.         },
  88.         {
  89.           "name": "digit_shift",
  90.           "type": "i8"
  91.         },
  92.         {
  93.           "name": "baseline_vote_weight_scaled_factor",
  94.           "type": "u64"
  95.         },
  96.         {
  97.           "name": "max_extra_lockup_vote_weight_scaled_factor",
  98.           "type": "u64"
  99.         },
  100.         {
  101.           "name": "lockup_saturation_secs",
  102.           "type": "u64"
  103.         },
  104.         {
  105.           "name": "grant_authority",
  106.           "type": {
  107.             "option": "pubkey"
  108.           }
  109.         }
  110.       ]
  111.     },
  112.     {
  113.       "name": "create_voter",
  114.       "discriminator": [
  115.         6,
  116.         24,
  117.         245,
  118.         52,
  119.         243,
  120.         255,
  121.         148,
  122.         25
  123.       ],
  124.       "accounts": [
  125.         {
  126.           "name": "registrar"
  127.         },
  128.         {
  129.           "name": "voter",
  130.           "writable": true
  131.         },
  132.         {
  133.           "name": "voter_authority",
  134.           "signer": true
  135.         },
  136.         {
  137.           "name": "voter_weight_record",
  138.           "writable": true
  139.         },
  140.         {
  141.           "name": "payer",
  142.           "writable": true,
  143.           "signer": true
  144.         },
  145.         {
  146.           "name": "system_program"
  147.         },
  148.         {
  149.           "name": "rent"
  150.         },
  151.         {
  152.           "name": "instructions"
  153.         }
  154.       ],
  155.       "args": [
  156.         {
  157.           "name": "voter_bump",
  158.           "type": "u8"
  159.         },
  160.         {
  161.           "name": "voter_weight_record_bump",
  162.           "type": "u8"
  163.         }
  164.       ]
  165.     },
  166.     {
  167.       "name": "create_deposit_entry",
  168.       "discriminator": [
  169.         185,
  170.         131,
  171.         167,
  172.         186,
  173.         159,
  174.         125,
  175.         19,
  176.         67
  177.       ],
  178.       "accounts": [
  179.         {
  180.           "name": "registrar"
  181.         },
  182.         {
  183.           "name": "voter",
  184.           "writable": true
  185.         },
  186.         {
  187.           "name": "vault",
  188.           "writable": true
  189.         },
  190.         {
  191.           "name": "voter_authority",
  192.           "signer": true
  193.         },
  194.         {
  195.           "name": "payer",
  196.           "writable": true,
  197.           "signer": true
  198.         },
  199.         {
  200.           "name": "deposit_mint"
  201.         },
  202.         {
  203.           "name": "system_program"
  204.         },
  205.         {
  206.           "name": "token_program"
  207.         },
  208.         {
  209.           "name": "associated_token_program"
  210.         },
  211.         {
  212.           "name": "rent"
  213.         }
  214.       ],
  215.       "args": [
  216.         {
  217.           "name": "deposit_entry_index",
  218.           "type": "u8"
  219.         },
  220.         {
  221.           "name": "kind",
  222.           "type": {
  223.             "defined": {
  224.               "name": "LockupKind"
  225.             }
  226.           }
  227.         },
  228.         {
  229.           "name": "start_ts",
  230.           "type": {
  231.             "option": "u64"
  232.           }
  233.         },
  234.         {
  235.           "name": "periods",
  236.           "type": "u32"
  237.         },
  238.         {
  239.           "name": "allow_clawback",
  240.           "type": "bool"
  241.         }
  242.       ]
  243.     },
  244.     {
  245.       "name": "deposit",
  246.       "discriminator": [
  247.         242,
  248.         35,
  249.         198,
  250.         137,
  251.         82,
  252.         225,
  253.         242,
  254.         182
  255.       ],
  256.       "accounts": [
  257.         {
  258.           "name": "registrar"
  259.         },
  260.         {
  261.           "name": "voter",
  262.           "writable": true
  263.         },
  264.         {
  265.           "name": "vault",
  266.           "writable": true
  267.         },
  268.         {
  269.           "name": "deposit_token",
  270.           "writable": true
  271.         },
  272.         {
  273.           "name": "deposit_authority",
  274.           "signer": true
  275.         },
  276.         {
  277.           "name": "token_program"
  278.         }
  279.       ],
  280.       "args": [
  281.         {
  282.           "name": "deposit_entry_index",
  283.           "type": "u8"
  284.         },
  285.         {
  286.           "name": "amount",
  287.           "type": "u64"
  288.         }
  289.       ]
  290.     },
  291.     {
  292.       "name": "withdraw",
  293.       "discriminator": [
  294.         183,
  295.         18,
  296.         70,
  297.         156,
  298.         148,
  299.         109,
  300.         161,
  301.         34
  302.       ],
  303.       "accounts": [
  304.         {
  305.           "name": "registrar"
  306.         },
  307.         {
  308.           "name": "voter",
  309.           "writable": true
  310.         },
  311.         {
  312.           "name": "voter_authority",
  313.           "signer": true
  314.         },
  315.         {
  316.           "name": "token_owner_record"
  317.         },
  318.         {
  319.           "name": "voter_weight_record",
  320.           "writable": true
  321.         },
  322.         {
  323.           "name": "vault",
  324.           "writable": true
  325.         },
  326.         {
  327.           "name": "destination",
  328.           "writable": true
  329.         },
  330.         {
  331.           "name": "token_program"
  332.         }
  333.       ],
  334.       "args": [
  335.         {
  336.           "name": "deposit_entry_index",
  337.           "type": "u8"
  338.         },
  339.         {
  340.           "name": "amount",
  341.           "type": "u64"
  342.         }
  343.       ]
  344.     },
  345.     {
  346.       "name": "grant",
  347.       "discriminator": [
  348.         145,
  349.         189,
  350.         68,
  351.         153,
  352.         161,
  353.         231,
  354.         76,
  355.         107
  356.       ],
  357.       "accounts": [
  358.         {
  359.           "name": "registrar"
  360.         },
  361.         {
  362.           "name": "voter",
  363.           "writable": true
  364.         },
  365.         {
  366.           "name": "voter_authority"
  367.         },
  368.         {
  369.           "name": "voter_weight_record",
  370.           "writable": true
  371.         },
  372.         {
  373.           "name": "vault",
  374.           "writable": true
  375.         },
  376.         {
  377.           "name": "deposit_token",
  378.           "writable": true
  379.         },
  380.         {
  381.           "name": "token_authority",
  382.           "signer": true
  383.         },
  384.         {
  385.           "name": "grant_authority",
  386.           "signer": true
  387.         },
  388.         {
  389.           "name": "payer",
  390.           "writable": true,
  391.           "signer": true
  392.         },
  393.         {
  394.           "name": "deposit_mint"
  395.         },
  396.         {
  397.           "name": "system_program"
  398.         },
  399.         {
  400.           "name": "token_program"
  401.         },
  402.         {
  403.           "name": "associated_token_program"
  404.         },
  405.         {
  406.           "name": "rent"
  407.         }
  408.       ],
  409.       "args": [
  410.         {
  411.           "name": "voter_bump",
  412.           "type": "u8"
  413.         },
  414.         {
  415.           "name": "voter_weight_record_bump",
  416.           "type": "u8"
  417.         },
  418.         {
  419.           "name": "kind",
  420.           "type": {
  421.             "defined": {
  422.               "name": "LockupKind"
  423.             }
  424.           }
  425.         },
  426.         {
  427.           "name": "start_ts",
  428.           "type": {
  429.             "option": "u64"
  430.           }
  431.         },
  432.         {
  433.           "name": "periods",
  434.           "type": "u32"
  435.         },
  436.         {
  437.           "name": "allow_clawback",
  438.           "type": "bool"
  439.         },
  440.         {
  441.           "name": "amount",
  442.           "type": "u64"
  443.         }
  444.       ]
  445.     },
  446.     {
  447.       "name": "clawback",
  448.       "discriminator": [
  449.         111,
  450.         92,
  451.         142,
  452.         79,
  453.         33,
  454.         234,
  455.         82,
  456.         27
  457.       ],
  458.       "accounts": [
  459.         {
  460.           "name": "registrar"
  461.         },
  462.         {
  463.           "name": "realm_authority",
  464.           "signer": true
  465.         },
  466.         {
  467.           "name": "voter",
  468.           "writable": true
  469.         },
  470.         {
  471.           "name": "vault",
  472.           "writable": true
  473.         },
  474.         {
  475.           "name": "destination",
  476.           "writable": true
  477.         },
  478.         {
  479.           "name": "token_program"
  480.         }
  481.       ],
  482.       "args": [
  483.         {
  484.           "name": "deposit_entry_index",
  485.           "type": "u8"
  486.         }
  487.       ]
  488.     },
  489.     {
  490.       "name": "close_deposit_entry",
  491.       "discriminator": [
  492.         236,
  493.         190,
  494.         87,
  495.         34,
  496.         251,
  497.         131,
  498.         138,
  499.         237
  500.       ],
  501.       "accounts": [
  502.         {
  503.           "name": "voter",
  504.           "writable": true
  505.         },
  506.         {
  507.           "name": "voter_authority",
  508.           "signer": true
  509.         }
  510.       ],
  511.       "args": [
  512.         {
  513.           "name": "deposit_entry_index",
  514.           "type": "u8"
  515.         }
  516.       ]
  517.     },
  518.     {
  519.       "name": "reset_lockup",
  520.       "discriminator": [
  521.         243,
  522.         20,
  523.         24,
  524.         247,
  525.         238,
  526.         148,
  527.         94,
  528.         62
  529.       ],
  530.       "accounts": [
  531.         {
  532.           "name": "registrar"
  533.         },
  534.         {
  535.           "name": "voter",
  536.           "writable": true
  537.         },
  538.         {
  539.           "name": "voter_authority",
  540.           "signer": true
  541.         }
  542.       ],
  543.       "args": [
  544.         {
  545.           "name": "deposit_entry_index",
  546.           "type": "u8"
  547.         },
  548.         {
  549.           "name": "kind",
  550.           "type": {
  551.             "defined": {
  552.               "name": "LockupKind"
  553.             }
  554.           }
  555.         },
  556.         {
  557.           "name": "periods",
  558.           "type": "u32"
  559.         }
  560.       ]
  561.     },
  562.     {
  563.       "name": "internal_transfer_locked",
  564.       "discriminator": [
  565.         246,
  566.         200,
  567.         90,
  568.         231,
  569.         133,
  570.         22,
  571.         25,
  572.         220
  573.       ],
  574.       "accounts": [
  575.         {
  576.           "name": "registrar"
  577.         },
  578.         {
  579.           "name": "voter",
  580.           "writable": true
  581.         },
  582.         {
  583.           "name": "voter_authority",
  584.           "signer": true
  585.         }
  586.       ],
  587.       "args": [
  588.         {
  589.           "name": "source_deposit_entry_index",
  590.           "type": "u8"
  591.         },
  592.         {
  593.           "name": "target_deposit_entry_index",
  594.           "type": "u8"
  595.         },
  596.         {
  597.           "name": "amount",
  598.           "type": "u64"
  599.         }
  600.       ]
  601.     },
  602.     {
  603.       "name": "internal_transfer_unlocked",
  604.       "discriminator": [
  605.         95,
  606.         95,
  607.         252,
  608.         26,
  609.         102,
  610.         114,
  611.         142,
  612.         193
  613.       ],
  614.       "accounts": [
  615.         {
  616.           "name": "registrar"
  617.         },
  618.         {
  619.           "name": "voter",
  620.           "writable": true
  621.         },
  622.         {
  623.           "name": "voter_authority",
  624.           "signer": true
  625.         }
  626.       ],
  627.       "args": [
  628.         {
  629.           "name": "source_deposit_entry_index",
  630.           "type": "u8"
  631.         },
  632.         {
  633.           "name": "target_deposit_entry_index",
  634.           "type": "u8"
  635.         },
  636.         {
  637.           "name": "amount",
  638.           "type": "u64"
  639.         }
  640.       ]
  641.     },
  642.     {
  643.       "name": "update_voter_weight_record",
  644.       "discriminator": [
  645.         45,
  646.         185,
  647.         3,
  648.         36,
  649.         109,
  650.         190,
  651.         115,
  652.         169
  653.       ],
  654.       "accounts": [
  655.         {
  656.           "name": "registrar"
  657.         },
  658.         {
  659.           "name": "voter"
  660.         },
  661.         {
  662.           "name": "voter_weight_record",
  663.           "writable": true
  664.         },
  665.         {
  666.           "name": "system_program"
  667.         }
  668.       ],
  669.       "args": []
  670.     },
  671.     {
  672.       "name": "update_max_vote_weight",
  673.       "discriminator": [
  674.         78,
  675.         221,
  676.         185,
  677.         255,
  678.         240,
  679.         128,
  680.         244,
  681.         162
  682.       ],
  683.       "accounts": [
  684.         {
  685.           "name": "registrar"
  686.         },
  687.         {
  688.           "name": "max_vote_weight_record"
  689.         }
  690.       ],
  691.       "args": []
  692.     },
  693.     {
  694.       "name": "close_voter",
  695.       "discriminator": [
  696.         117,
  697.         35,
  698.         234,
  699.         247,
  700.         206,
  701.         131,
  702.         182,
  703.         149
  704.       ],
  705.       "accounts": [
  706.         {
  707.           "name": "registrar"
  708.         },
  709.         {
  710.           "name": "voter",
  711.           "writable": true
  712.         },
  713.         {
  714.           "name": "voter_authority",
  715.           "signer": true
  716.         },
  717.         {
  718.           "name": "sol_destination",
  719.           "writable": true
  720.         },
  721.         {
  722.           "name": "token_program"
  723.         }
  724.       ],
  725.       "args": []
  726.     },
  727.     {
  728.       "name": "log_voter_info",
  729.       "discriminator": [
  730.         171,
  731.         72,
  732.         233,
  733.         90,
  734.         143,
  735.         151,
  736.         113,
  737.         51
  738.       ],
  739.       "accounts": [
  740.         {
  741.           "name": "registrar"
  742.         },
  743.         {
  744.           "name": "voter"
  745.         }
  746.       ],
  747.       "args": [
  748.         {
  749.           "name": "deposit_entry_begin",
  750.           "type": "u8"
  751.         },
  752.         {
  753.           "name": "deposit_entry_count",
  754.           "type": "u8"
  755.         }
  756.       ]
  757.     },
  758.     {
  759.       "name": "set_time_offset",
  760.       "discriminator": [
  761.         89,
  762.         238,
  763.         89,
  764.         160,
  765.         239,
  766.         113,
  767.         25,
  768.         123
  769.       ],
  770.       "accounts": [
  771.         {
  772.           "name": "registrar",
  773.           "writable": true
  774.         },
  775.         {
  776.           "name": "realm_authority",
  777.           "signer": true
  778.         }
  779.       ],
  780.       "args": [
  781.         {
  782.           "name": "time_offset",
  783.           "type": "i64"
  784.         }
  785.       ]
  786.     }
  787.   ],
  788.   "accounts": [
  789.     {
  790.       "name": "registrar",
  791.       "discriminator": [
  792.         193,
  793.         202,
  794.         205,
  795.         51,
  796.         78,
  797.         168,
  798.         150,
  799.         128
  800.       ]
  801.     },
  802.     {
  803.       "name": "voter",
  804.       "discriminator": [
  805.         241,
  806.         93,
  807.         35,
  808.         191,
  809.         254,
  810.         147,
  811.         17,
  812.         202
  813.       ]
  814.     }
  815.   ],
  816.   "events": [
  817.     {
  818.       "name": "VoterInfo",
  819.       "discriminator": [
  820.         95,
  821.         159,
  822.         197,
  823.         100,
  824.         178,
  825.         17,
  826.         75,
  827.         128
  828.       ]
  829.     },
  830.     {
  831.       "name": "DepositEntryInfo",
  832.       "discriminator": [
  833.         44,
  834.         254,
  835.         32,
  836.         111,
  837.         41,
  838.         39,
  839.         5,
  840.         148
  841.       ]
  842.     }
  843.   ],
  844.   "errors": [
  845.     {
  846.       "code": 6000,
  847.       "name": "InvalidRate",
  848.       "msg": "Exchange rate must be greater than zero"
  849.     },
  850.     {
  851.       "code": 6001,
  852.       "name": "RatesFull",
  853.       "msg": ""
  854.     },
  855.     {
  856.       "code": 6002,
  857.       "name": "VotingMintNotFound",
  858.       "msg": ""
  859.     },
  860.     {
  861.       "code": 6003,
  862.       "name": "DepositEntryNotFound",
  863.       "msg": ""
  864.     },
  865.     {
  866.       "code": 6004,
  867.       "name": "DepositEntryFull",
  868.       "msg": ""
  869.     },
  870.     {
  871.       "code": 6005,
  872.       "name": "VotingTokenNonZero",
  873.       "msg": ""
  874.     },
  875.     {
  876.       "code": 6006,
  877.       "name": "OutOfBoundsDepositEntryIndex",
  878.       "msg": ""
  879.     },
  880.     {
  881.       "code": 6007,
  882.       "name": "UnusedDepositEntryIndex",
  883.       "msg": ""
  884.     },
  885.     {
  886.       "code": 6008,
  887.       "name": "InsufficientUnlockedTokens",
  888.       "msg": ""
  889.     },
  890.     {
  891.       "code": 6009,
  892.       "name": "UnableToConvert",
  893.       "msg": ""
  894.     },
  895.     {
  896.       "code": 6010,
  897.       "name": "InvalidLockupPeriod",
  898.       "msg": ""
  899.     },
  900.     {
  901.       "code": 6011,
  902.       "name": "InvalidEndTs",
  903.       "msg": ""
  904.     },
  905.     {
  906.       "code": 6012,
  907.       "name": "InvalidDays",
  908.       "msg": ""
  909.     },
  910.     {
  911.       "code": 6013,
  912.       "name": "VotingMintConfigIndexAlreadyInUse",
  913.       "msg": ""
  914.     },
  915.     {
  916.       "code": 6014,
  917.       "name": "OutOfBoundsVotingMintConfigIndex",
  918.       "msg": ""
  919.     },
  920.     {
  921.       "code": 6015,
  922.       "name": "InvalidDecimals",
  923.       "msg": "Exchange rate decimals cannot be larger than registrar decimals"
  924.     },
  925.     {
  926.       "code": 6016,
  927.       "name": "InvalidToDepositAndWithdrawInOneSlot",
  928.       "msg": ""
  929.     },
  930.     {
  931.       "code": 6017,
  932.       "name": "ShouldBeTheFirstIxInATx",
  933.       "msg": ""
  934.     },
  935.     {
  936.       "code": 6018,
  937.       "name": "ForbiddenCpi",
  938.       "msg": ""
  939.     },
  940.     {
  941.       "code": 6019,
  942.       "name": "InvalidMint",
  943.       "msg": ""
  944.     },
  945.     {
  946.       "code": 6020,
  947.       "name": "DebugInstruction",
  948.       "msg": ""
  949.     },
  950.     {
  951.       "code": 6021,
  952.       "name": "ClawbackNotAllowedOnDeposit",
  953.       "msg": ""
  954.     },
  955.     {
  956.       "code": 6022,
  957.       "name": "DepositStillLocked",
  958.       "msg": ""
  959.     },
  960.     {
  961.       "code": 6023,
  962.       "name": "InvalidAuthority",
  963.       "msg": ""
  964.     },
  965.     {
  966.       "code": 6024,
  967.       "name": "InvalidTokenOwnerRecord",
  968.       "msg": ""
  969.     },
  970.     {
  971.       "code": 6025,
  972.       "name": "InvalidRealmAuthority",
  973.       "msg": ""
  974.     },
  975.     {
  976.       "code": 6026,
  977.       "name": "VoterWeightOverflow",
  978.       "msg": ""
  979.     },
  980.     {
  981.       "code": 6027,
  982.       "name": "LockupSaturationMustBePositive",
  983.       "msg": ""
  984.     },
  985.     {
  986.       "code": 6028,
  987.       "name": "VotingMintConfiguredWithDifferentIndex",
  988.       "msg": ""
  989.     },
  990.     {
  991.       "code": 6029,
  992.       "name": "InternalProgramError",
  993.       "msg": ""
  994.     },
  995.     {
  996.       "code": 6030,
  997.       "name": "InsufficientLockedTokens",
  998.       "msg": ""
  999.     },
  1000.     {
  1001.       "code": 6031,
  1002.       "name": "MustKeepTokensLocked",
  1003.       "msg": ""
  1004.     },
  1005.     {
  1006.       "code": 6032,
  1007.       "name": "InvalidLockupKind",
  1008.       "msg": ""
  1009.     },
  1010.     {
  1011.       "code": 6033,
  1012.       "name": "InvalidChangeToClawbackDepositEntry",
  1013.       "msg": ""
  1014.     },
  1015.     {
  1016.       "code": 6034,
  1017.       "name": "InternalErrorBadLockupVoteWeight",
  1018.       "msg": ""
  1019.     },
  1020.     {
  1021.       "code": 6035,
  1022.       "name": "DepositStartTooFarInFuture",
  1023.       "msg": ""
  1024.     },
  1025.     {
  1026.       "code": 6036,
  1027.       "name": "VaultTokenNonZero",
  1028.       "msg": ""
  1029.     },
  1030.     {
  1031.       "code": 6037,
  1032.       "name": "InvalidTimestampArguments",
  1033.       "msg": ""
  1034.     }
  1035.   ],
  1036.   "types": [
  1037.     {
  1038.       "name": "VestingInfo",
  1039.       "type": {
  1040.         "kind": "struct",
  1041.         "fields": [
  1042.           {
  1043.             "name": "rate",
  1044.             "type": "u64"
  1045.           },
  1046.           {
  1047.             "name": "next_timestamp",
  1048.             "type": "u64"
  1049.           }
  1050.         ]
  1051.       }
  1052.     },
  1053.     {
  1054.       "name": "LockingInfo",
  1055.       "type": {
  1056.         "kind": "struct",
  1057.         "fields": [
  1058.           {
  1059.             "name": "amount",
  1060.             "type": "u64"
  1061.           },
  1062.           {
  1063.             "name": "end_timestamp",
  1064.             "type": {
  1065.               "option": "u64"
  1066.             }
  1067.           },
  1068.           {
  1069.             "name": "vesting",
  1070.             "type": {
  1071.               "option": {
  1072.                 "defined": {
  1073.                   "name": "VestingInfo"
  1074.                 }
  1075.               }
  1076.             }
  1077.           }
  1078.         ]
  1079.       }
  1080.     },
  1081.     {
  1082.       "name": "DepositEntry",
  1083.       "type": {
  1084.         "kind": "struct",
  1085.         "fields": [
  1086.           {
  1087.             "name": "lockup",
  1088.             "type": {
  1089.               "defined": {
  1090.                 "name": "Lockup"
  1091.               }
  1092.             }
  1093.           },
  1094.           {
  1095.             "name": "amount_deposited_native",
  1096.             "type": "u64"
  1097.           },
  1098.           {
  1099.             "name": "amount_initially_locked_native",
  1100.             "type": "u64"
  1101.           },
  1102.           {
  1103.             "name": "is_used",
  1104.             "type": "bool"
  1105.           },
  1106.           {
  1107.             "name": "allow_clawback",
  1108.             "type": "bool"
  1109.           },
  1110.           {
  1111.             "name": "voting_mint_config_idx",
  1112.             "type": "u8"
  1113.           },
  1114.           {
  1115.             "name": "reserved",
  1116.             "type": {
  1117.               "array": [
  1118.                 "u8",
  1119.                 29
  1120.               ]
  1121.             }
  1122.           }
  1123.         ]
  1124.       }
  1125.     },
  1126.     {
  1127.       "name": "Lockup",
  1128.       "type": {
  1129.         "kind": "struct",
  1130.         "fields": [
  1131.           {
  1132.             "name": "start_ts",
  1133.             "type": "i64"
  1134.           },
  1135.           {
  1136.             "name": "end_ts",
  1137.             "type": "i64"
  1138.           },
  1139.           {
  1140.             "name": "kind",
  1141.             "type": {
  1142.               "defined": {
  1143.                 "name": "LockupKind"
  1144.               }
  1145.             }
  1146.           },
  1147.           {
  1148.             "name": "reserved",
  1149.             "type": {
  1150.               "array": [
  1151.                 "u8",
  1152.                 15
  1153.               ]
  1154.             }
  1155.           }
  1156.         ]
  1157.       }
  1158.     },
  1159.     {
  1160.       "name": "VotingMintConfig",
  1161.       "type": {
  1162.         "kind": "struct",
  1163.         "fields": [
  1164.           {
  1165.             "name": "mint",
  1166.             "type": "pubkey"
  1167.           },
  1168.           {
  1169.             "name": "grant_authority",
  1170.             "type": "pubkey"
  1171.           },
  1172.           {
  1173.             "name": "baseline_vote_weight_scaled_factor",
  1174.             "type": "u64"
  1175.           },
  1176.           {
  1177.             "name": "max_extra_lockup_vote_weight_scaled_factor",
  1178.             "type": "u64"
  1179.           },
  1180.           {
  1181.             "name": "lockup_saturation_secs",
  1182.             "type": "u64"
  1183.           },
  1184.           {
  1185.             "name": "digit_shift",
  1186.             "type": "i8"
  1187.           },
  1188.           {
  1189.             "name": "reserved1",
  1190.             "type": {
  1191.               "array": [
  1192.                 "u8",
  1193.                 7
  1194.               ]
  1195.             }
  1196.           },
  1197.           {
  1198.             "name": "reserved2",
  1199.             "type": {
  1200.               "array": [
  1201.                 "u64",
  1202.                 7
  1203.               ]
  1204.             }
  1205.           }
  1206.         ]
  1207.       }
  1208.     },
  1209.     {
  1210.       "name": "LockupKind",
  1211.       "type": {
  1212.         "kind": "enum",
  1213.         "variants": [
  1214.           {
  1215.             "name": "None"
  1216.           },
  1217.           {
  1218.             "name": "Daily"
  1219.           },
  1220.           {
  1221.             "name": "Monthly"
  1222.           },
  1223.           {
  1224.             "name": "Cliff"
  1225.           },
  1226.           {
  1227.             "name": "Constant"
  1228.           }
  1229.         ]
  1230.       }
  1231.     },
  1232.     {
  1233.       "name": "Registrar",
  1234.       "type": {
  1235.         "kind": "struct",
  1236.         "fields": [
  1237.           {
  1238.             "name": "governance_program_id",
  1239.             "type": "pubkey"
  1240.           },
  1241.           {
  1242.             "name": "realm",
  1243.             "type": "pubkey"
  1244.           },
  1245.           {
  1246.             "name": "realm_governing_token_mint",
  1247.             "type": "pubkey"
  1248.           },
  1249.           {
  1250.             "name": "realm_authority",
  1251.             "type": "pubkey"
  1252.           },
  1253.           {
  1254.             "name": "reserved1",
  1255.             "type": {
  1256.               "array": [
  1257.                 "u8",
  1258.                 32
  1259.               ]
  1260.             }
  1261.           },
  1262.           {
  1263.             "name": "voting_mints",
  1264.             "type": {
  1265.               "array": [
  1266.                 {
  1267.                   "defined": {
  1268.                     "name": "VotingMintConfig"
  1269.                   }
  1270.                 },
  1271.                 4
  1272.               ]
  1273.             }
  1274.           },
  1275.           {
  1276.             "name": "time_offset",
  1277.             "type": "i64"
  1278.           },
  1279.           {
  1280.             "name": "bump",
  1281.             "type": "u8"
  1282.           },
  1283.           {
  1284.             "name": "reserved2",
  1285.             "type": {
  1286.               "array": [
  1287.                 "u8",
  1288.                 7
  1289.               ]
  1290.             }
  1291.           },
  1292.           {
  1293.             "name": "reserved3",
  1294.             "type": {
  1295.               "array": [
  1296.                 "u64",
  1297.                 11
  1298.               ]
  1299.             }
  1300.           }
  1301.         ]
  1302.       }
  1303.     },
  1304.     {
  1305.       "name": "Voter",
  1306.       "type": {
  1307.         "kind": "struct",
  1308.         "fields": [
  1309.           {
  1310.             "name": "voter_authority",
  1311.             "type": "pubkey"
  1312.           },
  1313.           {
  1314.             "name": "registrar",
  1315.             "type": "pubkey"
  1316.           },
  1317.           {
  1318.             "name": "deposits",
  1319.             "type": {
  1320.               "array": [
  1321.                 {
  1322.                   "defined": {
  1323.                     "name": "DepositEntry"
  1324.                   }
  1325.                 },
  1326.                 32
  1327.               ]
  1328.             }
  1329.           },
  1330.           {
  1331.             "name": "voter_bump",
  1332.             "type": "u8"
  1333.           },
  1334.           {
  1335.             "name": "voter_weight_record_bump",
  1336.             "type": "u8"
  1337.           },
  1338.           {
  1339.             "name": "reserved",
  1340.             "type": {
  1341.               "array": [
  1342.                 "u8",
  1343.                 94
  1344.               ]
  1345.             }
  1346.           }
  1347.         ]
  1348.       }
  1349.     },
  1350.     {
  1351.       "name": "VoterInfo",
  1352.       "type": {
  1353.         "kind": "struct",
  1354.         "fields": [
  1355.           {
  1356.             "name": "voting_power",
  1357.             "type": "u64"
  1358.           },
  1359.           {
  1360.             "name": "voting_power_baseline",
  1361.             "type": "u64"
  1362.           }
  1363.         ]
  1364.       }
  1365.     },
  1366.     {
  1367.       "name": "DepositEntryInfo",
  1368.       "type": {
  1369.         "kind": "struct",
  1370.         "fields": [
  1371.           {
  1372.             "name": "deposit_entry_index",
  1373.             "type": "u8"
  1374.           },
  1375.           {
  1376.             "name": "voting_mint_config_index",
  1377.             "type": "u8"
  1378.           },
  1379.           {
  1380.             "name": "unlocked",
  1381.             "type": "u64"
  1382.           },
  1383.           {
  1384.             "name": "voting_power",
  1385.             "type": "u64"
  1386.           },
  1387.           {
  1388.             "name": "voting_power_baseline",
  1389.             "type": "u64"
  1390.           },
  1391.           {
  1392.             "name": "locking",
  1393.             "type": {
  1394.               "option": {
  1395.                 "defined": {
  1396.                   "name": "LockingInfo"
  1397.                 }
  1398.               }
  1399.             }
  1400.           }
  1401.         ]
  1402.       }
  1403.     }
  1404.   ]
  1405. };
  1406.  
  1407. export const VoterStakeRegistryIDL: VoterStakeRegistryIDLType = {
  1408.   "address": "VoteMBhDCqGLRgYpp9o7DGyq81KNmwjXQRAHStjtJsS",
  1409.   "metadata": {
  1410.     "name": "voter_stake_registry",
  1411.     "version": "0.2.4",
  1412.     "spec": "0.1.0"
  1413.   },
  1414.   "instructions": [
  1415.     {
  1416.       "name": "create_registrar",
  1417.       "discriminator": [
  1418.         132,
  1419.         235,
  1420.         36,
  1421.         49,
  1422.         139,
  1423.         66,
  1424.         202,
  1425.         69
  1426.       ],
  1427.       "accounts": [
  1428.         {
  1429.           "name": "registrar",
  1430.           "writable": true
  1431.         },
  1432.         {
  1433.           "name": "realm"
  1434.         },
  1435.         {
  1436.           "name": "governance_program_id"
  1437.         },
  1438.         {
  1439.           "name": "realm_governing_token_mint"
  1440.         },
  1441.         {
  1442.           "name": "realm_authority",
  1443.           "signer": true
  1444.         },
  1445.         {
  1446.           "name": "payer",
  1447.           "writable": true,
  1448.           "signer": true
  1449.         },
  1450.         {
  1451.           "name": "system_program"
  1452.         },
  1453.         {
  1454.           "name": "rent"
  1455.         }
  1456.       ],
  1457.       "args": [
  1458.         {
  1459.           "name": "registrar_bump",
  1460.           "type": "u8"
  1461.         }
  1462.       ]
  1463.     },
  1464.     {
  1465.       "name": "configure_voting_mint",
  1466.       "discriminator": [
  1467.         113,
  1468.         153,
  1469.         141,
  1470.         236,
  1471.         184,
  1472.         9,
  1473.         135,
  1474.         15
  1475.       ],
  1476.       "accounts": [
  1477.         {
  1478.           "name": "registrar",
  1479.           "writable": true
  1480.         },
  1481.         {
  1482.           "name": "realm_authority",
  1483.           "signer": true
  1484.         },
  1485.         {
  1486.           "name": "mint"
  1487.         }
  1488.       ],
  1489.       "args": [
  1490.         {
  1491.           "name": "idx",
  1492.           "type": "u16"
  1493.         },
  1494.         {
  1495.           "name": "digit_shift",
  1496.           "type": "i8"
  1497.         },
  1498.         {
  1499.           "name": "baseline_vote_weight_scaled_factor",
  1500.           "type": "u64"
  1501.         },
  1502.         {
  1503.           "name": "max_extra_lockup_vote_weight_scaled_factor",
  1504.           "type": "u64"
  1505.         },
  1506.         {
  1507.           "name": "lockup_saturation_secs",
  1508.           "type": "u64"
  1509.         },
  1510.         {
  1511.           "name": "grant_authority",
  1512.           "type": {
  1513.             "option": "pubkey"
  1514.           }
  1515.         }
  1516.       ]
  1517.     },
  1518.     {
  1519.       "name": "create_voter",
  1520.       "discriminator": [
  1521.         6,
  1522.         24,
  1523.         245,
  1524.         52,
  1525.         243,
  1526.         255,
  1527.         148,
  1528.         25
  1529.       ],
  1530.       "accounts": [
  1531.         {
  1532.           "name": "registrar"
  1533.         },
  1534.         {
  1535.           "name": "voter",
  1536.           "writable": true
  1537.         },
  1538.         {
  1539.           "name": "voter_authority",
  1540.           "signer": true
  1541.         },
  1542.         {
  1543.           "name": "voter_weight_record",
  1544.           "writable": true
  1545.         },
  1546.         {
  1547.           "name": "payer",
  1548.           "writable": true,
  1549.           "signer": true
  1550.         },
  1551.         {
  1552.           "name": "system_program"
  1553.         },
  1554.         {
  1555.           "name": "rent"
  1556.         },
  1557.         {
  1558.           "name": "instructions"
  1559.         }
  1560.       ],
  1561.       "args": [
  1562.         {
  1563.           "name": "voter_bump",
  1564.           "type": "u8"
  1565.         },
  1566.         {
  1567.           "name": "voter_weight_record_bump",
  1568.           "type": "u8"
  1569.         }
  1570.       ]
  1571.     },
  1572.     {
  1573.       "name": "create_deposit_entry",
  1574.       "discriminator": [
  1575.         185,
  1576.         131,
  1577.         167,
  1578.         186,
  1579.         159,
  1580.         125,
  1581.         19,
  1582.         67
  1583.       ],
  1584.       "accounts": [
  1585.         {
  1586.           "name": "registrar"
  1587.         },
  1588.         {
  1589.           "name": "voter",
  1590.           "writable": true
  1591.         },
  1592.         {
  1593.           "name": "vault",
  1594.           "writable": true
  1595.         },
  1596.         {
  1597.           "name": "voter_authority",
  1598.           "signer": true
  1599.         },
  1600.         {
  1601.           "name": "payer",
  1602.           "writable": true,
  1603.           "signer": true
  1604.         },
  1605.         {
  1606.           "name": "deposit_mint"
  1607.         },
  1608.         {
  1609.           "name": "system_program"
  1610.         },
  1611.         {
  1612.           "name": "token_program"
  1613.         },
  1614.         {
  1615.           "name": "associated_token_program"
  1616.         },
  1617.         {
  1618.           "name": "rent"
  1619.         }
  1620.       ],
  1621.       "args": [
  1622.         {
  1623.           "name": "deposit_entry_index",
  1624.           "type": "u8"
  1625.         },
  1626.         {
  1627.           "name": "kind",
  1628.           "type": {
  1629.             "defined": {
  1630.               "name": "LockupKind"
  1631.             }
  1632.           }
  1633.         },
  1634.         {
  1635.           "name": "start_ts",
  1636.           "type": {
  1637.             "option": "u64"
  1638.           }
  1639.         },
  1640.         {
  1641.           "name": "periods",
  1642.           "type": "u32"
  1643.         },
  1644.         {
  1645.           "name": "allow_clawback",
  1646.           "type": "bool"
  1647.         }
  1648.       ]
  1649.     },
  1650.     {
  1651.       "name": "deposit",
  1652.       "discriminator": [
  1653.         242,
  1654.         35,
  1655.         198,
  1656.         137,
  1657.         82,
  1658.         225,
  1659.         242,
  1660.         182
  1661.       ],
  1662.       "accounts": [
  1663.         {
  1664.           "name": "registrar"
  1665.         },
  1666.         {
  1667.           "name": "voter",
  1668.           "writable": true
  1669.         },
  1670.         {
  1671.           "name": "vault",
  1672.           "writable": true
  1673.         },
  1674.         {
  1675.           "name": "deposit_token",
  1676.           "writable": true
  1677.         },
  1678.         {
  1679.           "name": "deposit_authority",
  1680.           "signer": true
  1681.         },
  1682.         {
  1683.           "name": "token_program"
  1684.         }
  1685.       ],
  1686.       "args": [
  1687.         {
  1688.           "name": "deposit_entry_index",
  1689.           "type": "u8"
  1690.         },
  1691.         {
  1692.           "name": "amount",
  1693.           "type": "u64"
  1694.         }
  1695.       ]
  1696.     },
  1697.     {
  1698.       "name": "withdraw",
  1699.       "discriminator": [
  1700.         183,
  1701.         18,
  1702.         70,
  1703.         156,
  1704.         148,
  1705.         109,
  1706.         161,
  1707.         34
  1708.       ],
  1709.       "accounts": [
  1710.         {
  1711.           "name": "registrar"
  1712.         },
  1713.         {
  1714.           "name": "voter",
  1715.           "writable": true
  1716.         },
  1717.         {
  1718.           "name": "voter_authority",
  1719.           "signer": true
  1720.         },
  1721.         {
  1722.           "name": "token_owner_record"
  1723.         },
  1724.         {
  1725.           "name": "voter_weight_record",
  1726.           "writable": true
  1727.         },
  1728.         {
  1729.           "name": "vault",
  1730.           "writable": true
  1731.         },
  1732.         {
  1733.           "name": "destination",
  1734.           "writable": true
  1735.         },
  1736.         {
  1737.           "name": "token_program"
  1738.         }
  1739.       ],
  1740.       "args": [
  1741.         {
  1742.           "name": "deposit_entry_index",
  1743.           "type": "u8"
  1744.         },
  1745.         {
  1746.           "name": "amount",
  1747.           "type": "u64"
  1748.         }
  1749.       ]
  1750.     },
  1751.     {
  1752.       "name": "grant",
  1753.       "discriminator": [
  1754.         145,
  1755.         189,
  1756.         68,
  1757.         153,
  1758.         161,
  1759.         231,
  1760.         76,
  1761.         107
  1762.       ],
  1763.       "accounts": [
  1764.         {
  1765.           "name": "registrar"
  1766.         },
  1767.         {
  1768.           "name": "voter",
  1769.           "writable": true
  1770.         },
  1771.         {
  1772.           "name": "voter_authority"
  1773.         },
  1774.         {
  1775.           "name": "voter_weight_record",
  1776.           "writable": true
  1777.         },
  1778.         {
  1779.           "name": "vault",
  1780.           "writable": true
  1781.         },
  1782.         {
  1783.           "name": "deposit_token",
  1784.           "writable": true
  1785.         },
  1786.         {
  1787.           "name": "token_authority",
  1788.           "signer": true
  1789.         },
  1790.         {
  1791.           "name": "grant_authority",
  1792.           "signer": true
  1793.         },
  1794.         {
  1795.           "name": "payer",
  1796.           "writable": true,
  1797.           "signer": true
  1798.         },
  1799.         {
  1800.           "name": "deposit_mint"
  1801.         },
  1802.         {
  1803.           "name": "system_program"
  1804.         },
  1805.         {
  1806.           "name": "token_program"
  1807.         },
  1808.         {
  1809.           "name": "associated_token_program"
  1810.         },
  1811.         {
  1812.           "name": "rent"
  1813.         }
  1814.       ],
  1815.       "args": [
  1816.         {
  1817.           "name": "voter_bump",
  1818.           "type": "u8"
  1819.         },
  1820.         {
  1821.           "name": "voter_weight_record_bump",
  1822.           "type": "u8"
  1823.         },
  1824.         {
  1825.           "name": "kind",
  1826.           "type": {
  1827.             "defined": {
  1828.               "name": "LockupKind"
  1829.             }
  1830.           }
  1831.         },
  1832.         {
  1833.           "name": "start_ts",
  1834.           "type": {
  1835.             "option": "u64"
  1836.           }
  1837.         },
  1838.         {
  1839.           "name": "periods",
  1840.           "type": "u32"
  1841.         },
  1842.         {
  1843.           "name": "allow_clawback",
  1844.           "type": "bool"
  1845.         },
  1846.         {
  1847.           "name": "amount",
  1848.           "type": "u64"
  1849.         }
  1850.       ]
  1851.     },
  1852.     {
  1853.       "name": "clawback",
  1854.       "discriminator": [
  1855.         111,
  1856.         92,
  1857.         142,
  1858.         79,
  1859.         33,
  1860.         234,
  1861.         82,
  1862.         27
  1863.       ],
  1864.       "accounts": [
  1865.         {
  1866.           "name": "registrar"
  1867.         },
  1868.         {
  1869.           "name": "realm_authority",
  1870.           "signer": true
  1871.         },
  1872.         {
  1873.           "name": "voter",
  1874.           "writable": true
  1875.         },
  1876.         {
  1877.           "name": "vault",
  1878.           "writable": true
  1879.         },
  1880.         {
  1881.           "name": "destination",
  1882.           "writable": true
  1883.         },
  1884.         {
  1885.           "name": "token_program"
  1886.         }
  1887.       ],
  1888.       "args": [
  1889.         {
  1890.           "name": "deposit_entry_index",
  1891.           "type": "u8"
  1892.         }
  1893.       ]
  1894.     },
  1895.     {
  1896.       "name": "close_deposit_entry",
  1897.       "discriminator": [
  1898.         236,
  1899.         190,
  1900.         87,
  1901.         34,
  1902.         251,
  1903.         131,
  1904.         138,
  1905.         237
  1906.       ],
  1907.       "accounts": [
  1908.         {
  1909.           "name": "voter",
  1910.           "writable": true
  1911.         },
  1912.         {
  1913.           "name": "voter_authority",
  1914.           "signer": true
  1915.         }
  1916.       ],
  1917.       "args": [
  1918.         {
  1919.           "name": "deposit_entry_index",
  1920.           "type": "u8"
  1921.         }
  1922.       ]
  1923.     },
  1924.     {
  1925.       "name": "reset_lockup",
  1926.       "discriminator": [
  1927.         243,
  1928.         20,
  1929.         24,
  1930.         247,
  1931.         238,
  1932.         148,
  1933.         94,
  1934.         62
  1935.       ],
  1936.       "accounts": [
  1937.         {
  1938.           "name": "registrar"
  1939.         },
  1940.         {
  1941.           "name": "voter",
  1942.           "writable": true
  1943.         },
  1944.         {
  1945.           "name": "voter_authority",
  1946.           "signer": true
  1947.         }
  1948.       ],
  1949.       "args": [
  1950.         {
  1951.           "name": "deposit_entry_index",
  1952.           "type": "u8"
  1953.         },
  1954.         {
  1955.           "name": "kind",
  1956.           "type": {
  1957.             "defined": {
  1958.               "name": "LockupKind"
  1959.             }
  1960.           }
  1961.         },
  1962.         {
  1963.           "name": "periods",
  1964.           "type": "u32"
  1965.         }
  1966.       ]
  1967.     },
  1968.     {
  1969.       "name": "internal_transfer_locked",
  1970.       "discriminator": [
  1971.         246,
  1972.         200,
  1973.         90,
  1974.         231,
  1975.         133,
  1976.         22,
  1977.         25,
  1978.         220
  1979.       ],
  1980.       "accounts": [
  1981.         {
  1982.           "name": "registrar"
  1983.         },
  1984.         {
  1985.           "name": "voter",
  1986.           "writable": true
  1987.         },
  1988.         {
  1989.           "name": "voter_authority",
  1990.           "signer": true
  1991.         }
  1992.       ],
  1993.       "args": [
  1994.         {
  1995.           "name": "source_deposit_entry_index",
  1996.           "type": "u8"
  1997.         },
  1998.         {
  1999.           "name": "target_deposit_entry_index",
  2000.           "type": "u8"
  2001.         },
  2002.         {
  2003.           "name": "amount",
  2004.           "type": "u64"
  2005.         }
  2006.       ]
  2007.     },
  2008.     {
  2009.       "name": "internal_transfer_unlocked",
  2010.       "discriminator": [
  2011.         95,
  2012.         95,
  2013.         252,
  2014.         26,
  2015.         102,
  2016.         114,
  2017.         142,
  2018.         193
  2019.       ],
  2020.       "accounts": [
  2021.         {
  2022.           "name": "registrar"
  2023.         },
  2024.         {
  2025.           "name": "voter",
  2026.           "writable": true
  2027.         },
  2028.         {
  2029.           "name": "voter_authority",
  2030.           "signer": true
  2031.         }
  2032.       ],
  2033.       "args": [
  2034.         {
  2035.           "name": "source_deposit_entry_index",
  2036.           "type": "u8"
  2037.         },
  2038.         {
  2039.           "name": "target_deposit_entry_index",
  2040.           "type": "u8"
  2041.         },
  2042.         {
  2043.           "name": "amount",
  2044.           "type": "u64"
  2045.         }
  2046.       ]
  2047.     },
  2048.     {
  2049.       "name": "update_voter_weight_record",
  2050.       "discriminator": [
  2051.         45,
  2052.         185,
  2053.         3,
  2054.         36,
  2055.         109,
  2056.         190,
  2057.         115,
  2058.         169
  2059.       ],
  2060.       "accounts": [
  2061.         {
  2062.           "name": "registrar"
  2063.         },
  2064.         {
  2065.           "name": "voter"
  2066.         },
  2067.         {
  2068.           "name": "voter_weight_record",
  2069.           "writable": true
  2070.         },
  2071.         {
  2072.           "name": "system_program"
  2073.         }
  2074.       ],
  2075.       "args": []
  2076.     },
  2077.     {
  2078.       "name": "update_max_vote_weight",
  2079.       "discriminator": [
  2080.         78,
  2081.         221,
  2082.         185,
  2083.         255,
  2084.         240,
  2085.         128,
  2086.         244,
  2087.         162
  2088.       ],
  2089.       "accounts": [
  2090.         {
  2091.           "name": "registrar"
  2092.         },
  2093.         {
  2094.           "name": "max_vote_weight_record"
  2095.         }
  2096.       ],
  2097.       "args": []
  2098.     },
  2099.     {
  2100.       "name": "close_voter",
  2101.       "discriminator": [
  2102.         117,
  2103.         35,
  2104.         234,
  2105.         247,
  2106.         206,
  2107.         131,
  2108.         182,
  2109.         149
  2110.       ],
  2111.       "accounts": [
  2112.         {
  2113.           "name": "registrar"
  2114.         },
  2115.         {
  2116.           "name": "voter",
  2117.           "writable": true
  2118.         },
  2119.         {
  2120.           "name": "voter_authority",
  2121.           "signer": true
  2122.         },
  2123.         {
  2124.           "name": "sol_destination",
  2125.           "writable": true
  2126.         },
  2127.         {
  2128.           "name": "token_program"
  2129.         }
  2130.       ],
  2131.       "args": []
  2132.     },
  2133.     {
  2134.       "name": "log_voter_info",
  2135.       "discriminator": [
  2136.         171,
  2137.         72,
  2138.         233,
  2139.         90,
  2140.         143,
  2141.         151,
  2142.         113,
  2143.         51
  2144.       ],
  2145.       "accounts": [
  2146.         {
  2147.           "name": "registrar"
  2148.         },
  2149.         {
  2150.           "name": "voter"
  2151.         }
  2152.       ],
  2153.       "args": [
  2154.         {
  2155.           "name": "deposit_entry_begin",
  2156.           "type": "u8"
  2157.         },
  2158.         {
  2159.           "name": "deposit_entry_count",
  2160.           "type": "u8"
  2161.         }
  2162.       ]
  2163.     },
  2164.     {
  2165.       "name": "set_time_offset",
  2166.       "discriminator": [
  2167.         89,
  2168.         238,
  2169.         89,
  2170.         160,
  2171.         239,
  2172.         113,
  2173.         25,
  2174.         123
  2175.       ],
  2176.       "accounts": [
  2177.         {
  2178.           "name": "registrar",
  2179.           "writable": true
  2180.         },
  2181.         {
  2182.           "name": "realm_authority",
  2183.           "signer": true
  2184.         }
  2185.       ],
  2186.       "args": [
  2187.         {
  2188.           "name": "time_offset",
  2189.           "type": "i64"
  2190.         }
  2191.       ]
  2192.     }
  2193.   ],
  2194.   "accounts": [
  2195.     {
  2196.       "name": "registrar",
  2197.       "discriminator": [
  2198.         193,
  2199.         202,
  2200.         205,
  2201.         51,
  2202.         78,
  2203.         168,
  2204.         150,
  2205.         128
  2206.       ]
  2207.     },
  2208.     {
  2209.       "name": "voter",
  2210.       "discriminator": [
  2211.         241,
  2212.         93,
  2213.         35,
  2214.         191,
  2215.         254,
  2216.         147,
  2217.         17,
  2218.         202
  2219.       ]
  2220.     }
  2221.   ],
  2222.   "events": [
  2223.     {
  2224.       "name": "VoterInfo",
  2225.       "discriminator": [
  2226.         95,
  2227.         159,
  2228.         197,
  2229.         100,
  2230.         178,
  2231.         17,
  2232.         75,
  2233.         128
  2234.       ]
  2235.     },
  2236.     {
  2237.       "name": "DepositEntryInfo",
  2238.       "discriminator": [
  2239.         44,
  2240.         254,
  2241.         32,
  2242.         111,
  2243.         41,
  2244.         39,
  2245.         5,
  2246.         148
  2247.       ]
  2248.     }
  2249.   ],
  2250.   "errors": [
  2251.     {
  2252.       "code": 6000,
  2253.       "name": "InvalidRate",
  2254.       "msg": "Exchange rate must be greater than zero"
  2255.     },
  2256.     {
  2257.       "code": 6001,
  2258.       "name": "RatesFull",
  2259.       "msg": ""
  2260.     },
  2261.     {
  2262.       "code": 6002,
  2263.       "name": "VotingMintNotFound",
  2264.       "msg": ""
  2265.     },
  2266.     {
  2267.       "code": 6003,
  2268.       "name": "DepositEntryNotFound",
  2269.       "msg": ""
  2270.     },
  2271.     {
  2272.       "code": 6004,
  2273.       "name": "DepositEntryFull",
  2274.       "msg": ""
  2275.     },
  2276.     {
  2277.       "code": 6005,
  2278.       "name": "VotingTokenNonZero",
  2279.       "msg": ""
  2280.     },
  2281.     {
  2282.       "code": 6006,
  2283.       "name": "OutOfBoundsDepositEntryIndex",
  2284.       "msg": ""
  2285.     },
  2286.     {
  2287.       "code": 6007,
  2288.       "name": "UnusedDepositEntryIndex",
  2289.       "msg": ""
  2290.     },
  2291.     {
  2292.       "code": 6008,
  2293.       "name": "InsufficientUnlockedTokens",
  2294.       "msg": ""
  2295.     },
  2296.     {
  2297.       "code": 6009,
  2298.       "name": "UnableToConvert",
  2299.       "msg": ""
  2300.     },
  2301.     {
  2302.       "code": 6010,
  2303.       "name": "InvalidLockupPeriod",
  2304.       "msg": ""
  2305.     },
  2306.     {
  2307.       "code": 6011,
  2308.       "name": "InvalidEndTs",
  2309.       "msg": ""
  2310.     },
  2311.     {
  2312.       "code": 6012,
  2313.       "name": "InvalidDays",
  2314.       "msg": ""
  2315.     },
  2316.     {
  2317.       "code": 6013,
  2318.       "name": "VotingMintConfigIndexAlreadyInUse",
  2319.       "msg": ""
  2320.     },
  2321.     {
  2322.       "code": 6014,
  2323.       "name": "OutOfBoundsVotingMintConfigIndex",
  2324.       "msg": ""
  2325.     },
  2326.     {
  2327.       "code": 6015,
  2328.       "name": "InvalidDecimals",
  2329.       "msg": "Exchange rate decimals cannot be larger than registrar decimals"
  2330.     },
  2331.     {
  2332.       "code": 6016,
  2333.       "name": "InvalidToDepositAndWithdrawInOneSlot",
  2334.       "msg": ""
  2335.     },
  2336.     {
  2337.       "code": 6017,
  2338.       "name": "ShouldBeTheFirstIxInATx",
  2339.       "msg": ""
  2340.     },
  2341.     {
  2342.       "code": 6018,
  2343.       "name": "ForbiddenCpi",
  2344.       "msg": ""
  2345.     },
  2346.     {
  2347.       "code": 6019,
  2348.       "name": "InvalidMint",
  2349.       "msg": ""
  2350.     },
  2351.     {
  2352.       "code": 6020,
  2353.       "name": "DebugInstruction",
  2354.       "msg": ""
  2355.     },
  2356.     {
  2357.       "code": 6021,
  2358.       "name": "ClawbackNotAllowedOnDeposit",
  2359.       "msg": ""
  2360.     },
  2361.     {
  2362.       "code": 6022,
  2363.       "name": "DepositStillLocked",
  2364.       "msg": ""
  2365.     },
  2366.     {
  2367.       "code": 6023,
  2368.       "name": "InvalidAuthority",
  2369.       "msg": ""
  2370.     },
  2371.     {
  2372.       "code": 6024,
  2373.       "name": "InvalidTokenOwnerRecord",
  2374.       "msg": ""
  2375.     },
  2376.     {
  2377.       "code": 6025,
  2378.       "name": "InvalidRealmAuthority",
  2379.       "msg": ""
  2380.     },
  2381.     {
  2382.       "code": 6026,
  2383.       "name": "VoterWeightOverflow",
  2384.       "msg": ""
  2385.     },
  2386.     {
  2387.       "code": 6027,
  2388.       "name": "LockupSaturationMustBePositive",
  2389.       "msg": ""
  2390.     },
  2391.     {
  2392.       "code": 6028,
  2393.       "name": "VotingMintConfiguredWithDifferentIndex",
  2394.       "msg": ""
  2395.     },
  2396.     {
  2397.       "code": 6029,
  2398.       "name": "InternalProgramError",
  2399.       "msg": ""
  2400.     },
  2401.     {
  2402.       "code": 6030,
  2403.       "name": "InsufficientLockedTokens",
  2404.       "msg": ""
  2405.     },
  2406.     {
  2407.       "code": 6031,
  2408.       "name": "MustKeepTokensLocked",
  2409.       "msg": ""
  2410.     },
  2411.     {
  2412.       "code": 6032,
  2413.       "name": "InvalidLockupKind",
  2414.       "msg": ""
  2415.     },
  2416.     {
  2417.       "code": 6033,
  2418.       "name": "InvalidChangeToClawbackDepositEntry",
  2419.       "msg": ""
  2420.     },
  2421.     {
  2422.       "code": 6034,
  2423.       "name": "InternalErrorBadLockupVoteWeight",
  2424.       "msg": ""
  2425.     },
  2426.     {
  2427.       "code": 6035,
  2428.       "name": "DepositStartTooFarInFuture",
  2429.       "msg": ""
  2430.     },
  2431.     {
  2432.       "code": 6036,
  2433.       "name": "VaultTokenNonZero",
  2434.       "msg": ""
  2435.     },
  2436.     {
  2437.       "code": 6037,
  2438.       "name": "InvalidTimestampArguments",
  2439.       "msg": ""
  2440.     }
  2441.   ],
  2442.   "types": [
  2443.     {
  2444.       "name": "VestingInfo",
  2445.       "type": {
  2446.         "kind": "struct",
  2447.         "fields": [
  2448.           {
  2449.             "name": "rate",
  2450.             "type": "u64"
  2451.           },
  2452.           {
  2453.             "name": "next_timestamp",
  2454.             "type": "u64"
  2455.           }
  2456.         ]
  2457.       }
  2458.     },
  2459.     {
  2460.       "name": "LockingInfo",
  2461.       "type": {
  2462.         "kind": "struct",
  2463.         "fields": [
  2464.           {
  2465.             "name": "amount",
  2466.             "type": "u64"
  2467.           },
  2468.           {
  2469.             "name": "end_timestamp",
  2470.             "type": {
  2471.               "option": "u64"
  2472.             }
  2473.           },
  2474.           {
  2475.             "name": "vesting",
  2476.             "type": {
  2477.               "option": {
  2478.                 "defined": {
  2479.                   "name": "VestingInfo"
  2480.                 }
  2481.               }
  2482.             }
  2483.           }
  2484.         ]
  2485.       }
  2486.     },
  2487.     {
  2488.       "name": "DepositEntry",
  2489.       "type": {
  2490.         "kind": "struct",
  2491.         "fields": [
  2492.           {
  2493.             "name": "lockup",
  2494.             "type": {
  2495.               "defined": {
  2496.                 "name": "Lockup"
  2497.               }
  2498.             }
  2499.           },
  2500.           {
  2501.             "name": "amount_deposited_native",
  2502.             "type": "u64"
  2503.           },
  2504.           {
  2505.             "name": "amount_initially_locked_native",
  2506.             "type": "u64"
  2507.           },
  2508.           {
  2509.             "name": "is_used",
  2510.             "type": "bool"
  2511.           },
  2512.           {
  2513.             "name": "allow_clawback",
  2514.             "type": "bool"
  2515.           },
  2516.           {
  2517.             "name": "voting_mint_config_idx",
  2518.             "type": "u8"
  2519.           },
  2520.           {
  2521.             "name": "reserved",
  2522.             "type": {
  2523.               "array": [
  2524.                 "u8",
  2525.                 29
  2526.               ]
  2527.             }
  2528.           }
  2529.         ]
  2530.       }
  2531.     },
  2532.     {
  2533.       "name": "Lockup",
  2534.       "type": {
  2535.         "kind": "struct",
  2536.         "fields": [
  2537.           {
  2538.             "name": "start_ts",
  2539.             "type": "i64"
  2540.           },
  2541.           {
  2542.             "name": "end_ts",
  2543.             "type": "i64"
  2544.           },
  2545.           {
  2546.             "name": "kind",
  2547.             "type": {
  2548.               "defined": {
  2549.                 "name": "LockupKind"
  2550.               }
  2551.             }
  2552.           },
  2553.           {
  2554.             "name": "reserved",
  2555.             "type": {
  2556.               "array": [
  2557.                 "u8",
  2558.                 15
  2559.               ]
  2560.             }
  2561.           }
  2562.         ]
  2563.       }
  2564.     },
  2565.     {
  2566.       "name": "VotingMintConfig",
  2567.       "type": {
  2568.         "kind": "struct",
  2569.         "fields": [
  2570.           {
  2571.             "name": "mint",
  2572.             "type": "pubkey"
  2573.           },
  2574.           {
  2575.             "name": "grant_authority",
  2576.             "type": "pubkey"
  2577.           },
  2578.           {
  2579.             "name": "baseline_vote_weight_scaled_factor",
  2580.             "type": "u64"
  2581.           },
  2582.           {
  2583.             "name": "max_extra_lockup_vote_weight_scaled_factor",
  2584.             "type": "u64"
  2585.           },
  2586.           {
  2587.             "name": "lockup_saturation_secs",
  2588.             "type": "u64"
  2589.           },
  2590.           {
  2591.             "name": "digit_shift",
  2592.             "type": "i8"
  2593.           },
  2594.           {
  2595.             "name": "reserved1",
  2596.             "type": {
  2597.               "array": [
  2598.                 "u8",
  2599.                 7
  2600.               ]
  2601.             }
  2602.           },
  2603.           {
  2604.             "name": "reserved2",
  2605.             "type": {
  2606.               "array": [
  2607.                 "u64",
  2608.                 7
  2609.               ]
  2610.             }
  2611.           }
  2612.         ]
  2613.       }
  2614.     },
  2615.     {
  2616.       "name": "LockupKind",
  2617.       "type": {
  2618.         "kind": "enum",
  2619.         "variants": [
  2620.           {
  2621.             "name": "None"
  2622.           },
  2623.           {
  2624.             "name": "Daily"
  2625.           },
  2626.           {
  2627.             "name": "Monthly"
  2628.           },
  2629.           {
  2630.             "name": "Cliff"
  2631.           },
  2632.           {
  2633.             "name": "Constant"
  2634.           }
  2635.         ]
  2636.       }
  2637.     },
  2638.     {
  2639.       "name": "Registrar",
  2640.       "type": {
  2641.         "kind": "struct",
  2642.         "fields": [
  2643.           {
  2644.             "name": "governance_program_id",
  2645.             "type": "pubkey"
  2646.           },
  2647.           {
  2648.             "name": "realm",
  2649.             "type": "pubkey"
  2650.           },
  2651.           {
  2652.             "name": "realm_governing_token_mint",
  2653.             "type": "pubkey"
  2654.           },
  2655.           {
  2656.             "name": "realm_authority",
  2657.             "type": "pubkey"
  2658.           },
  2659.           {
  2660.             "name": "reserved1",
  2661.             "type": {
  2662.               "array": [
  2663.                 "u8",
  2664.                 32
  2665.               ]
  2666.             }
  2667.           },
  2668.           {
  2669.             "name": "voting_mints",
  2670.             "type": {
  2671.               "array": [
  2672.                 {
  2673.                   "defined": {
  2674.                     "name": "VotingMintConfig"
  2675.                   }
  2676.                 },
  2677.                 4
  2678.               ]
  2679.             }
  2680.           },
  2681.           {
  2682.             "name": "time_offset",
  2683.             "type": "i64"
  2684.           },
  2685.           {
  2686.             "name": "bump",
  2687.             "type": "u8"
  2688.           },
  2689.           {
  2690.             "name": "reserved2",
  2691.             "type": {
  2692.               "array": [
  2693.                 "u8",
  2694.                 7
  2695.               ]
  2696.             }
  2697.           },
  2698.           {
  2699.             "name": "reserved3",
  2700.             "type": {
  2701.               "array": [
  2702.                 "u64",
  2703.                 11
  2704.               ]
  2705.             }
  2706.           }
  2707.         ]
  2708.       }
  2709.     },
  2710.     {
  2711.       "name": "Voter",
  2712.       "type": {
  2713.         "kind": "struct",
  2714.         "fields": [
  2715.           {
  2716.             "name": "voter_authority",
  2717.             "type": "pubkey"
  2718.           },
  2719.           {
  2720.             "name": "registrar",
  2721.             "type": "pubkey"
  2722.           },
  2723.           {
  2724.             "name": "deposits",
  2725.             "type": {
  2726.               "array": [
  2727.                 {
  2728.                   "defined": {
  2729.                     "name": "DepositEntry"
  2730.                   }
  2731.                 },
  2732.                 32
  2733.               ]
  2734.             }
  2735.           },
  2736.           {
  2737.             "name": "voter_bump",
  2738.             "type": "u8"
  2739.           },
  2740.           {
  2741.             "name": "voter_weight_record_bump",
  2742.             "type": "u8"
  2743.           },
  2744.           {
  2745.             "name": "reserved",
  2746.             "type": {
  2747.               "array": [
  2748.                 "u8",
  2749.                 94
  2750.               ]
  2751.             }
  2752.           }
  2753.         ]
  2754.       }
  2755.     },
  2756.     {
  2757.       "name": "VoterInfo",
  2758.       "type": {
  2759.         "kind": "struct",
  2760.         "fields": [
  2761.           {
  2762.             "name": "voting_power",
  2763.             "type": "u64"
  2764.           },
  2765.           {
  2766.             "name": "voting_power_baseline",
  2767.             "type": "u64"
  2768.           }
  2769.         ]
  2770.       }
  2771.     },
  2772.     {
  2773.       "name": "DepositEntryInfo",
  2774.       "type": {
  2775.         "kind": "struct",
  2776.         "fields": [
  2777.           {
  2778.             "name": "deposit_entry_index",
  2779.             "type": "u8"
  2780.           },
  2781.           {
  2782.             "name": "voting_mint_config_index",
  2783.             "type": "u8"
  2784.           },
  2785.           {
  2786.             "name": "unlocked",
  2787.             "type": "u64"
  2788.           },
  2789.           {
  2790.             "name": "voting_power",
  2791.             "type": "u64"
  2792.           },
  2793.           {
  2794.             "name": "voting_power_baseline",
  2795.             "type": "u64"
  2796.           },
  2797.           {
  2798.             "name": "locking",
  2799.             "type": {
  2800.               "option": {
  2801.                 "defined": {
  2802.                   "name": "LockingInfo"
  2803.                 }
  2804.               }
  2805.             }
  2806.           }
  2807.         ]
  2808.       }
  2809.     }
  2810.   ]
  2811. };
  2812.  
Advertisement
Add Comment
Please, Sign In to add comment