oil-mint-api 0.0.1

API for interacting with the OIL mint program on Solana
Documentation
{
    "version": "0.0.1",
    "name": "oil_mint",
    "instructions": [
        {
            "name": "init",
            "discriminant": {
                "type": "u8",
                "value": 0
            },
            "docs": [
                "Initializes the authority account.",
                "Authority PDA seeds: [\"authority\"]."
            ],
            "accounts": [
                {
                    "name": "signer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "authority",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "systemProgram",
                    "isMut": false,
                    "isSigner": false
                }
            ],
            "args": []
        },
        {
            "name": "mint_oil",
            "discriminant": {
                "type": "u8",
                "value": 1
            },
            "docs": [
                "Mints new OIL tokens to the treasury.",
                "Authority PDA seeds: [\"authority\"]."
            ],
            "accounts": [
                {
                    "name": "signer",
                    "isMut": true,
                    "isSigner": true
                },
                {
                    "name": "authority",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "mint",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "to",
                    "isMut": true,
                    "isSigner": false
                },
                {
                    "name": "tokenProgram",
                    "isMut": false,
                    "isSigner": false,
                    "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
                }
            ],
            "args": [
                {
                    "name": "amount",
                    "type": "u64"
                }
            ]
        }
    ],
    "accounts": [
        {
            "name": "Authority",
            "discriminator": [
                100,
                0,
                0,
                0,
                0,
                0,
                0,
                0
            ],
            "docs": [
                "Account which has the mint authority for the OIL token."
            ],
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "last_mint_at",
                        "type": "u64"
                    }
                ]
            }
        }
    ],
    "errors": [
        {
            "code": 0,
            "name": "MaxAmountExceeded",
            "msg": "Max amount exceeded"
        },
        {
            "code": 1,
            "name": "MaxSupplyExceeded",
            "msg": "Max supply exceeded"
        },
        {
            "code": 2,
            "name": "MintFrequencyExceeded",
            "msg": "Mint frequency exceeded"
        }
    ],
    "metadata": {
        "address": "minti1ANBuCm6bzkWqXprLRP1xiFurquUmtkA9qFNMa.json",
        "origin": "steel"
    }
}