{
    "version": "0.2.0",
    "name": "ore-lst",
    "metadata": {
        "address": "LStwN2E5Uw6MCtuxHRLhy8RY9hxqW2XRpLzettb696y",
        "origin": "steel"
    },
    "instructions": [
        {
            "name": "compound",
            "discriminant": {
                "type": "u8",
                "value": 1
            },
            "docs": [
                "Compounds yield into vault."
            ],
            "accounts": [
                {
                    "name": "signer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "oreMint",
                    "isMut": true,
                    "isSigner": false,
                    "address": "oreoU2P8bN6jkk3jbaiVxYnG1dCXcYxwhwyK9jSybcp"
                },
                {
                    "name": "stake",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "stakeTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treasury",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treasuryTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vault",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vaultTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vesting",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
                },
                {
                    "name": "associatedTokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "oreProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "oreV2ySZwJgP2WVpYYw3MrN1YFpXgfRdW85nv2g34a3"
                }
            ],
            "args": []
        },
        {
            "name": "unwrap",
            "discriminant": {
                "type": "u8",
                "value": 2
            },
            "docs": [
                "Withdraws ORE from the stake account and burns stORE."
            ],
            "accounts": [
                {
                    "name": "signer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "payer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "senderOre",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "senderStore",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "oreMint",
                    "isMut": true,
                    "isSigner": false,
                    "address": "oreoU2P8bN6jkk3jbaiVxYnG1dCXcYxwhwyK9jSybcp"
                },
                {
                    "name": "storeMint",
                    "isMut": true,
                    "isSigner": false,
                    "address": "sTorERYB6xAZ1SSbwpK3zoK2EEwbBrc7TZAzg1uCGiH"
                },
                {
                    "name": "stake",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "stakeTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treasury",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treasuryTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vault",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vaultTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vesting",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
                },
                {
                    "name": "associatedTokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "oreProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "oreV2ySZwJgP2WVpYYw3MrN1YFpXgfRdW85nv2g34a3"
                }
            ],
            "args": [
                {
                    "name": "amount",
                    "type": "u64"
                }
            ]
        },
        {
            "name": "wrap",
            "discriminant": {
                "type": "u8",
                "value": 3
            },
            "docs": [
                "Deposits ORE into stake account and wraps it as stORE."
            ],
            "accounts": [
                {
                    "name": "signer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "payer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "senderOre",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "senderStore",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "oreMint",
                    "isMut": true,
                    "isSigner": false,
                    "address": "oreoU2P8bN6jkk3jbaiVxYnG1dCXcYxwhwyK9jSybcp"
                },
                {
                    "name": "storeMint",
                    "isMut": true,
                    "isSigner": false,
                    "address": "sTorERYB6xAZ1SSbwpK3zoK2EEwbBrc7TZAzg1uCGiH"
                },
                {
                    "name": "stake",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "stakeTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treasury",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treasuryTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vault",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vaultTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vesting",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
                },
                {
                    "name": "associatedTokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "oreProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "oreV2ySZwJgP2WVpYYw3MrN1YFpXgfRdW85nv2g34a3"
                }
            ],
            "args": [
                {
                    "name": "amount",
                    "type": "u64"
                }
            ]
        },
        {
            "name": "initialize",
            "discriminant": {
                "type": "u8",
                "value": 100
            },
            "docs": [
                "Initializes the program. Admin only."
            ],
            "accounts": [
                {
                    "name": "signer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "oreMint",
                    "isMut": true,
                    "isSigner": false,
                    "address": "oreoU2P8bN6jkk3jbaiVxYnG1dCXcYxwhwyK9jSybcp"
                },
                {
                    "name": "storeMint",
                    "isMut": true,
                    "isSigner": false,
                    "address": "sTorERYB6xAZ1SSbwpK3zoK2EEwbBrc7TZAzg1uCGiH"
                },
                {
                    "name": "metadata",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "stake",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "stakeTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "treasury",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vault",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vaultTokens",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "vesting",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
                },
                {
                    "name": "associatedTokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
                },
                {
                    "name": "metadataProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
                },
                {
                    "name": "oreProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "oreV2ySZwJgP2WVpYYw3MrN1YFpXgfRdW85nv2g34a3"
                },
                {
                    "name": "rentSysvar",
                    "isMut": false,
                    "isSigner": false,
                    "address": "SysvarRent111111111111111111111111111111111"
                }
            ],
            "args": []
        }
    ],
    "accounts": [
        {
            "name": "Vault",
            "discriminator": [
                100,
                0,
                0,
                0,
                0,
                0,
                0,
                0
            ],
            "docs": [
                "stORE mint authority."
            ],
            "type": {
                "kind": "struct",
                "fields": []
            }
        }
    ],
    "errors": [
        {
            "code": 0,
            "name": "Dummy",
            "msg": "Dummy"
        }
    ],
    "events": []
}