@drift-labs/sdk
Version:
SDK for Drift Protocol
143 lines (142 loc) • 3.92 kB
JSON
{
"version": "0.1.0",
"name": "token_faucet",
"instructions": [
{
"name": "initialize",
"accounts": [
{
"name": "faucetConfig",
"isMut": true,
"isSigner": false
},
{
"name": "admin",
"isMut": true,
"isSigner": true
},
{
"name": "mintAccount",
"isMut": true,
"isSigner": false
},
{
"name": "rent",
"isMut": false,
"isSigner": false
},
{
"name": "systemProgram",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": []
},
{
"name": "mintToUser",
"accounts": [
{
"name": "faucetConfig",
"isMut": false,
"isSigner": false
},
{
"name": "mintAccount",
"isMut": true,
"isSigner": false
},
{
"name": "userTokenAccount",
"isMut": true,
"isSigner": false
},
{
"name": "mintAuthority",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u64"
}
]
},
{
"name": "transferMintAuthority",
"accounts": [
{
"name": "faucetConfig",
"isMut": false,
"isSigner": false
},
{
"name": "admin",
"isMut": true,
"isSigner": true
},
{
"name": "mintAccount",
"isMut": true,
"isSigner": false
},
{
"name": "mintAuthority",
"isMut": false,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": []
}
],
"accounts": [
{
"name": "FaucetConfig",
"type": {
"kind": "struct",
"fields": [
{
"name": "admin",
"type": "publicKey"
},
{
"name": "mint",
"type": "publicKey"
},
{
"name": "mintAuthority",
"type": "publicKey"
},
{
"name": "mintAuthorityNonce",
"type": "u8"
}
]
}
}
],
"errors": [
{
"code": 6000,
"name": "InvalidMintAccountAuthority",
"msg": "Program not mint authority"
}
]
}