{
    "version": "0.1.0",
    "name": "marinade_finance_proxy",
    "instructions": [
        {
            "name": "createTokenAccount",
            "accounts": [
                {
                    "name": "payer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "authority",
                    "isMut": false,
                    "isSigner": true
                },
                {
                    "name": "msolTokenAccountAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "msolMint",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "msolTokenAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "associatedTokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "rent",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": []
        },
        {
            "name": "deposit",
            "accounts": [
                {
                    "name": "proxyState",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "marinadeState",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxySolMint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxySolMintAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "msolMint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "liqPoolMint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "liqPoolSolLegPda",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "liqPoolMsolLeg",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "liqPoolMsolLegAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "liqPoolMintAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "reservePda",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "transferFrom",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "mintMsolTo",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "mintLiqPoolTo",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "mintProxySolTo",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "msolMintAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "msolTokenAccountAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "marinadeProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "lamports",
                    "type": "u64"
                }
            ]
        },
        {
            "name": "liquidUnstake",
            "accounts": [
                {
                    "name": "proxyState",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "marinadeState",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "msolMint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxySolMint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxySolMintAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "liqPoolSolLegPda",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "liqPoolMsolLeg",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treasuryMsolAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "getMsolFrom",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "getMsolFromAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "proxySolTokenAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxySolTokenAccountAuthority",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "proxyTreasury",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "marinadeProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "lamports",
                    "type": "u64"
                },
                {
                    "name": "getMsolFromAuthorityBump",
                    "type": "u8"
                }
            ]
        },
        {
            "name": "orderUnstake",
            "accounts": [
                {
                    "name": "proxyState",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "marinadeState",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "msolMint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxySolMint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxySolMintAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "burnMsolFrom",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "burnMsolAuthority",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "proxySolTokenAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxySolTokenAccountAuthority",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "newTicketAccount",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "proxyTicketAccount",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "proxyTreasury",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "clock",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "rent",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "marinadeProgram",
                    "isMut": false,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": [
                {
                    "name": "lamports",
                    "type": "u64"
                },
                {
                    "name": "getMsolFromAuthorityBump",
                    "type": "u8"
                }
            ]
        }
    ],
    "metadata": {
        "address": "gskJo33NME4sUk1PzcAt6XDWEwAPfmwsTawJv4iiV4d"
    }
}
