/** * Program IDL in camelCase format in order to be used in JS/TS. * * Note that this is only a type helper and is not the actual IDL. The original * IDL can be found at `target/idl/ext_drift.json`. */ export type ExtDrift = { "address": "G1NTdrBmBpW43msRQmsf7qXSw3MFBNaqJcAkGiRmRq2F"; "metadata": { "name": "extDrift"; "version": "1.0.0"; "spec": "0.1.0"; "description": "Drift integration for GLAM Protocol"; }; "instructions": [ { "name": "cancelOrder"; "discriminator": [ 95, 129, 237, 240, 8, 49, 223, 132 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "orderId"; "type": { "option": "u32"; }; } ]; }, { "name": "cancelOrderByUserId"; "discriminator": [ 107, 211, 250, 133, 18, 37, 57, 100 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "userOrderId"; "type": "u8"; } ]; }, { "name": "cancelOrders"; "discriminator": [ 238, 225, 95, 158, 227, 103, 8, 194 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "marketType"; "type": { "option": { "defined": { "name": "marketType"; }; }; }; }, { "name": "marketIndex"; "type": { "option": "u16"; }; }, { "name": "direction"; "type": { "option": { "defined": { "name": "positionDirection"; }; }; }; } ]; }, { "name": "cancelOrdersByIds"; "discriminator": [ 134, 19, 144, 165, 94, 240, 210, 94 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "orderIds"; "type": { "vec": "u32"; }; } ]; }, { "name": "deleteUser"; "discriminator": [ 186, 85, 17, 249, 219, 231, 98, 251 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; }, { "name": "state"; "writable": true; } ]; "args": []; }, { "name": "deposit"; "discriminator": [ 242, 35, 198, 137, 82, 225, 242, 182 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; }, { "name": "spotMarketVault"; "writable": true; }, { "name": "userTokenAccount"; "writable": true; }, { "name": "tokenProgram"; } ]; "args": [ { "name": "marketIndex"; "type": "u16"; }, { "name": "amount"; "type": "u64"; }, { "name": "reduceOnly"; "type": "bool"; } ]; }, { "name": "fillPerpOrder"; "discriminator": [ 13, 188, 248, 103, 134, 217, 106, 240 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "filler"; "writable": true; }, { "name": "fillerStats"; "writable": true; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; } ]; "args": [ { "name": "orderId"; "type": { "option": "u32"; }; }, { "name": "makerOrderId"; "type": { "option": "u32"; }; } ]; }, { "name": "fillSpotOrder"; "discriminator": [ 212, 206, 130, 173, 21, 34, 199, 40 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "filler"; "writable": true; }, { "name": "fillerStats"; "writable": true; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; } ]; "args": [ { "name": "orderId"; "type": { "option": "u32"; }; }, { "name": "fulfillmentType"; "type": { "option": { "defined": { "name": "spotFulfillmentType"; }; }; }; }, { "name": "makerOrderId"; "type": { "option": "u32"; }; } ]; }, { "name": "forceCancelOrders"; "discriminator": [ 64, 181, 196, 63, 222, 72, 64, 232 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "filler"; "writable": true; }, { "name": "user"; "writable": true; } ]; "args": []; }, { "name": "initializeUser"; "discriminator": [ 111, 17, 185, 250, 60, 122, 38, 254 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; }, { "name": "state"; "writable": true; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; } ]; "args": [ { "name": "subAccountId"; "type": "u16"; }, { "name": "name"; "type": { "array": [ "u8", 32 ]; }; } ]; }, { "name": "initializeUserStats"; "discriminator": [ 254, 243, 72, 98, 251, 130, 168, 213 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "userStats"; "writable": true; }, { "name": "state"; "writable": true; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; } ]; "args": []; }, { "name": "liquidatePerp"; "discriminator": [ 75, 35, 119, 247, 191, 18, 139, 2 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "liquidator"; "writable": true; }, { "name": "liquidatorStats"; "writable": true; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; } ]; "args": [ { "name": "marketIndex"; "type": "u16"; }, { "name": "liquidatorMaxBaseAssetAmount"; "type": "u64"; }, { "name": "limitPrice"; "type": { "option": "u64"; }; } ]; }, { "name": "liquidateSpot"; "discriminator": [ 107, 0, 128, 41, 35, 229, 251, 18 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "liquidator"; "writable": true; }, { "name": "liquidatorStats"; "writable": true; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; } ]; "args": [ { "name": "assetMarketIndex"; "type": "u16"; }, { "name": "liabilityMarketIndex"; "type": "u16"; }, { "name": "liquidatorMaxLiabilityTransfer"; "type": "u128"; }, { "name": "limitPrice"; "type": { "option": "u64"; }; } ]; }, { "name": "modifyOrder"; "discriminator": [ 47, 124, 117, 255, 201, 197, 130, 94 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "orderId"; "type": { "option": "u32"; }; }, { "name": "modifyOrderParams"; "type": { "defined": { "name": "modifyOrderParams"; }; }; } ]; }, { "name": "modifyOrderByUserId"; "discriminator": [ 158, 77, 4, 253, 252, 194, 161, 179 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "userOrderId"; "type": "u8"; }, { "name": "modifyOrderParams"; "type": { "defined": { "name": "modifyOrderParams"; }; }; } ]; }, { "name": "placeAndTakePerpOrder"; "discriminator": [ 213, 51, 1, 187, 108, 220, 230, 224 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; } ]; "args": [ { "name": "params"; "type": { "defined": { "name": "orderParams"; }; }; }, { "name": "successCondition"; "type": { "option": "u32"; }; } ]; }, { "name": "placeOrders"; "discriminator": [ 60, 63, 50, 123, 12, 197, 60, 190 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "params"; "type": { "vec": { "defined": { "name": "orderParams"; }; }; }; } ]; }, { "name": "placePerpOrder"; "discriminator": [ 69, 161, 93, 202, 120, 126, 76, 185 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "params"; "type": { "defined": { "name": "orderParams"; }; }; } ]; }, { "name": "placeSpotOrder"; "discriminator": [ 45, 79, 81, 160, 248, 90, 91, 220 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "params"; "type": { "defined": { "name": "orderParams"; }; }; } ]; }, { "name": "reclaimRent"; "discriminator": [ 218, 200, 19, 197, 227, 89, 192, 22 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; }, { "name": "state"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; } ]; "args": []; }, { "name": "revertFill"; "discriminator": [ 236, 238, 176, 69, 239, 10, 181, 193 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "filler"; "writable": true; }, { "name": "fillerStats"; "writable": true; } ]; "args": []; }, { "name": "setDriftProtocolPolicy"; "discriminator": [ 200, 22, 110, 2, 58, 22, 76, 162 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; } ]; "args": [ { "name": "policy"; "type": { "defined": { "name": "driftProtocolPolicy"; }; }; } ]; }, { "name": "setDriftVaultsPolicy"; "discriminator": [ 168, 134, 53, 33, 18, 88, 142, 223 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; } ]; "args": [ { "name": "policy"; "type": { "defined": { "name": "driftVaultsPolicy"; }; }; } ]; }, { "name": "settleMultiplePnls"; "discriminator": [ 127, 66, 117, 57, 40, 50, 152, 127 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; }, { "name": "spotMarketVault"; } ]; "args": [ { "name": "marketIndexes"; "type": { "vec": "u16"; }; }, { "name": "mode"; "type": { "defined": { "name": "settlePnlMode"; }; }; } ]; }, { "name": "settlePnl"; "discriminator": [ 43, 61, 234, 45, 15, 95, 152, 153 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; }, { "name": "spotMarketVault"; } ]; "args": [ { "name": "marketIndex"; "type": "u16"; } ]; }, { "name": "updateUserCustomMarginRatio"; "discriminator": [ 21, 221, 140, 187, 32, 129, 11, 123 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "subAccountId"; "type": "u16"; }, { "name": "marginRatio"; "type": "u32"; } ]; }, { "name": "updateUserDelegate"; "discriminator": [ 139, 205, 141, 141, 113, 36, 94, 187 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "subAccountId"; "type": "u16"; }, { "name": "delegate"; "type": "pubkey"; } ]; }, { "name": "updateUserMarginTradingEnabled"; "discriminator": [ 194, 92, 204, 223, 246, 188, 31, 203 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "subAccountId"; "type": "u16"; }, { "name": "marginTradingEnabled"; "type": "bool"; } ]; }, { "name": "updateUserPoolId"; "discriminator": [ 219, 86, 73, 106, 56, 218, 128, 109 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "user"; "writable": true; } ]; "args": [ { "name": "subAccountId"; "type": "u16"; }, { "name": "poolId"; "type": "u8"; } ]; }, { "name": "vaultsCancelRequestWithdraw"; "discriminator": [ 188, 93, 159, 202, 157, 47, 143, 219 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "vAuLTsyrvSfZRuRB3XgvkPwNGgYSs9YRYymVebLKoxR"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "vault"; "writable": true; }, { "name": "vaultDepositor"; "writable": true; }, { "name": "driftUserStats"; }, { "name": "driftUser"; } ]; "args": []; }, { "name": "vaultsDeposit"; "discriminator": [ 124, 173, 191, 223, 48, 26, 84, 84 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "vAuLTsyrvSfZRuRB3XgvkPwNGgYSs9YRYymVebLKoxR"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "vault"; "writable": true; }, { "name": "vaultDepositor"; "writable": true; }, { "name": "vaultTokenAccount"; "writable": true; }, { "name": "driftUserStats"; "writable": true; }, { "name": "driftUser"; "writable": true; }, { "name": "driftState"; }, { "name": "driftSpotMarketVault"; "writable": true; }, { "name": "userTokenAccount"; "writable": true; }, { "name": "driftProgram"; }, { "name": "tokenProgram"; } ]; "args": [ { "name": "amount"; "type": "u64"; } ]; }, { "name": "vaultsInitializeVaultDepositor"; "discriminator": [ 135, 5, 41, 254, 229, 75, 138, 49 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "vAuLTsyrvSfZRuRB3XgvkPwNGgYSs9YRYymVebLKoxR"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "vault"; }, { "name": "vaultDepositor"; "writable": true; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; } ]; "args": []; }, { "name": "vaultsRequestWithdraw"; "discriminator": [ 138, 91, 50, 130, 167, 165, 120, 175 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "vAuLTsyrvSfZRuRB3XgvkPwNGgYSs9YRYymVebLKoxR"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "vault"; "writable": true; }, { "name": "vaultDepositor"; "writable": true; }, { "name": "driftUserStats"; }, { "name": "driftUser"; } ]; "args": [ { "name": "withdrawAmount"; "type": "u64"; }, { "name": "withdrawUnit"; "type": { "defined": { "name": "withdrawUnit"; }; }; } ]; }, { "name": "vaultsWithdraw"; "discriminator": [ 12, 8, 236, 92, 134, 144, 196, 87 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "vAuLTsyrvSfZRuRB3XgvkPwNGgYSs9YRYymVebLKoxR"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "vault"; "writable": true; }, { "name": "vaultDepositor"; "writable": true; }, { "name": "vaultTokenAccount"; "writable": true; }, { "name": "driftUserStats"; "writable": true; }, { "name": "driftUser"; "writable": true; }, { "name": "driftState"; }, { "name": "driftSpotMarketVault"; "writable": true; }, { "name": "driftSigner"; }, { "name": "userTokenAccount"; "writable": true; }, { "name": "driftProgram"; }, { "name": "tokenProgram"; } ]; "args": []; }, { "name": "withdraw"; "discriminator": [ 183, 18, 70, 156, 148, 109, 161, 34 ]; "accounts": [ { "name": "glamState"; "writable": true; }, { "name": "glamVault"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 118, 97, 117, 108, 116 ]; }, { "kind": "account"; "path": "glamState"; } ]; "program": { "kind": "account"; "path": "glamProtocolProgram"; }; }; }, { "name": "glamSigner"; "writable": true; "signer": true; }, { "name": "integrationAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 105, 110, 116, 101, 103, 114, 97, 116, 105, 111, 110, 45, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "cpiProgram"; "address": "dRiftyHA39MWEi3m9aunc5MzRF1JYuBsbn6VPcn33UH"; }, { "name": "glamProtocolProgram"; "address": "GLAMpaME8wdTEzxtiYEAa5yD8fZbxZiz2hNtV58RZiEz"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "state"; }, { "name": "user"; "writable": true; }, { "name": "userStats"; "writable": true; }, { "name": "spotMarketVault"; "writable": true; }, { "name": "driftSigner"; }, { "name": "userTokenAccount"; "writable": true; }, { "name": "tokenProgram"; } ]; "args": [ { "name": "marketIndex"; "type": "u16"; }, { "name": "amount"; "type": "u64"; }, { "name": "reduceOnly"; "type": "bool"; } ]; } ]; "accounts": [ { "name": "stateAccount"; "discriminator": [ 142, 247, 54, 95, 85, 133, 249, 103 ]; } ]; "errors": [ { "code": 6000; "name": "unsupportedOrderType"; "msg": "Unsupported order type"; }, { "code": 6001; "name": "orderPriceExceedsTolerance"; "msg": "Order price exceeds tolerance from oracle price"; }, { "code": 6002; "name": "marketNotAllowed"; "msg": "Market not allowed by policy"; }, { "code": 6003; "name": "orderNotFound"; "msg": "Order not found"; } ]; "types": [ { "name": "accountType"; "type": { "kind": "enum"; "variants": [ { "name": "vault"; }, { "name": "tokenizedVault"; }, { "name": "mint"; }, { "name": "singleAssetVault"; } ]; }; }, { "name": "accruedFees"; "type": { "kind": "struct"; "fields": [ { "name": "vaultSubscriptionFee"; "type": "u128"; }, { "name": "vaultRedemptionFee"; "type": "u128"; }, { "name": "managerSubscriptionFee"; "type": "u128"; }, { "name": "managerRedemptionFee"; "type": "u128"; }, { "name": "managementFee"; "type": "u128"; }, { "name": "performanceFee"; "type": "u128"; }, { "name": "protocolBaseFee"; "type": "u128"; }, { "name": "protocolFlowFee"; "type": "u128"; } ]; }; }, { "name": "createdModel"; "type": { "kind": "struct"; "fields": [ { "name": "key"; "type": { "array": [ "u8", 8 ]; }; }, { "name": "createdBy"; "type": "pubkey"; }, { "name": "createdAt"; "type": "i64"; } ]; }; }, { "name": "delegateAcl"; "type": { "kind": "struct"; "fields": [ { "name": "pubkey"; "type": "pubkey"; }, { "name": "integrationPermissions"; "type": { "vec": { "defined": { "name": "integrationPermissions"; }; }; }; }, { "name": "expiresAt"; "type": "i64"; } ]; }; }, { "name": "driftProtocolPolicy"; "type": { "kind": "struct"; "fields": [ { "name": "spotMarketsAllowlist"; "type": { "vec": "u16"; }; }, { "name": "perpMarketsAllowlist"; "type": { "vec": "u16"; }; }, { "name": "borrowAllowlist"; "type": { "vec": "pubkey"; }; }, { "name": "orderPriceToleranceBps"; "type": "i16"; } ]; }; }, { "name": "driftVaultsPolicy"; "type": { "kind": "struct"; "fields": [ { "name": "vaultsAllowlist"; "type": { "vec": "pubkey"; }; } ]; }; }, { "name": "engineField"; "type": { "kind": "struct"; "fields": [ { "name": "name"; "type": { "defined": { "name": "engineFieldName"; }; }; }, { "name": "value"; "type": { "defined": { "name": "engineFieldValue"; }; }; } ]; }; }, { "name": "engineFieldName"; "type": { "kind": "enum"; "variants": [ { "name": "owner"; }, { "name": "portfolioManagerName"; }, { "name": "name"; }, { "name": "uri"; }, { "name": "assets"; }, { "name": "delegateAcls"; }, { "name": "integrationAcls"; }, { "name": "timelockDuration"; }, { "name": "borrowable"; }, { "name": "defaultAccountStateFrozen"; }, { "name": "permanentDelegate"; }, { "name": "notifyAndSettle"; }, { "name": "feeStructure"; }, { "name": "feeParams"; }, { "name": "claimableFees"; }, { "name": "claimedFees"; }, { "name": "oracleConfigs"; } ]; }; }, { "name": "engineFieldValue"; "type": { "kind": "enum"; "variants": [ { "name": "boolean"; "fields": [ { "name": "val"; "type": "bool"; } ]; }, { "name": "u8"; "fields": [ { "name": "val"; "type": "u8"; } ]; }, { "name": "u32"; "fields": [ { "name": "val"; "type": "u32"; } ]; }, { "name": "u64"; "fields": [ { "name": "val"; "type": "u64"; } ]; }, { "name": "string"; "fields": [ { "name": "val"; "type": "string"; } ]; }, { "name": "pubkey"; "fields": [ { "name": "val"; "type": "pubkey"; } ]; }, { "name": "vecPubkey"; "fields": [ { "name": "val"; "type": { "vec": "pubkey"; }; } ]; }, { "name": "vecU8"; "fields": [ { "name": "val"; "type": "bytes"; } ]; }, { "name": "vecU32"; "fields": [ { "name": "val"; "type": { "vec": "u32"; }; } ]; }, { "name": "vecDelegateAcl"; "fields": [ { "name": "val"; "type": { "vec": { "defined": { "name": "delegateAcl"; }; }; }; } ]; }, { "name": "vecIntegrationAcl"; "fields": [ { "name": "val"; "type": { "vec": { "defined": { "name": "integrationAcl"; }; }; }; } ]; }, { "name": "feeStructure"; "fields": [ { "name": "val"; "type": { "defined": { "name": "feeStructure"; }; }; } ]; }, { "name": "feeParams"; "fields": [ { "name": "val"; "type": { "defined": { "name": "feeParams"; }; }; } ]; }, { "name": "accruedFees"; "fields": [ { "name": "val"; "type": { "defined": { "name": "accruedFees"; }; }; } ]; }, { "name": "notifyAndSettle"; "fields": [ { "name": "val"; "type": { "defined": { "name": "notifyAndSettle"; }; }; } ]; }, { "name": "oracleConfigs"; "fields": [ { "name": "val"; "type": { "defined": { "name": "oracleConfigs"; }; }; } ]; } ]; }; }, { "name": "entryExitFees"; "type": { "kind": "struct"; "fields": [ { "name": "subscriptionFeeBps"; "type": "u16"; }, { "name": "redemptionFeeBps"; "type": "u16"; } ]; }; }, { "name": "feeParams"; "type": { "kind": "struct"; "fields": [ { "name": "yearInSeconds"; "type": "u32"; }, { "name": "paHighWaterMark"; "type": "i128"; }, { "name": "paLastNav"; "type": "i128"; }, { "name": "lastAum"; "type": "i128"; }, { "name": "lastPerformanceFeeCrystallized"; "type": "i64"; }, { "name": "lastManagementFeeCrystallized"; "type": "i64"; }, { "name": "lastProtocolFeeCrystallized"; "type": "i64"; } ]; }; }, { "name": "feeStructure"; "type": { "kind": "struct"; "fields": [ { "name": "vault"; "type": { "defined": { "name": "entryExitFees"; }; }; }, { "name": "manager"; "type": { "defined": { "name": "entryExitFees"; }; }; }, { "name": "management"; "type": { "defined": { "name": "managementFee"; }; }; }, { "name": "performance"; "type": { "defined": { "name": "performanceFee"; }; }; }, { "name": "protocol"; "type": { "defined": { "name": "protocolFees"; }; }; } ]; }; }, { "name": "hurdleType"; "type": { "kind": "enum"; "variants": [ { "name": "hard"; }, { "name": "soft"; } ]; }; }, { "name": "integrationAcl"; "docs": [ "An integration program can have multiple protocols supported.", "Enabled protocols are stored in a bitmask, and each protocol can have its own policy." ]; "type": { "kind": "struct"; "fields": [ { "name": "integrationProgram"; "type": "pubkey"; }, { "name": "protocolsBitmask"; "type": "u16"; }, { "name": "protocolPolicies"; "type": { "vec": { "defined": { "name": "protocolPolicy"; }; }; }; } ]; }; }, { "name": "integrationPermissions"; "docs": [ "Stores delegate permissions for an integration program." ]; "type": { "kind": "struct"; "fields": [ { "name": "integrationProgram"; "type": "pubkey"; }, { "name": "protocolPermissions"; "type": { "vec": { "defined": { "name": "protocolPermissions"; }; }; }; } ]; }; }, { "name": "managementFee"; "type": { "kind": "struct"; "fields": [ { "name": "feeBps"; "type": "u16"; } ]; }; }, { "name": "marketType"; "type": { "kind": "enum"; "variants": [ { "name": "spot"; }, { "name": "perp"; } ]; }; }, { "name": "modifyOrderParams"; "type": { "kind": "struct"; "fields": [ { "name": "direction"; "type": { "option": { "defined": { "name": "positionDirection"; }; }; }; }, { "name": "baseAssetAmount"; "type": { "option": "u64"; }; }, { "name": "price"; "type": { "option": "u64"; }; }, { "name": "reduceOnly"; "type": { "option": "bool"; }; }, { "name": "postOnly"; "type": { "option": { "defined": { "name": "postOnlyParam"; }; }; }; }, { "name": "bitFlags"; "type": { "option": "u8"; }; }, { "name": "maxTs"; "type": { "option": "i64"; }; }, { "name": "triggerPrice"; "type": { "option": "u64"; }; }, { "name": "triggerCondition"; "type": { "option": { "defined": { "name": "orderTriggerCondition"; }; }; }; }, { "name": "oraclePriceOffset"; "type": { "option": "i32"; }; }, { "name": "auctionDuration"; "type": { "option": "u8"; }; }, { "name": "auctionStartPrice"; "type": { "option": "i64"; }; }, { "name": "auctionEndPrice"; "type": { "option": "i64"; }; }, { "name": "policy"; "type": { "option": "u8"; }; } ]; }; }, { "name": "noticePeriodType"; "type": { "kind": "enum"; "variants": [ { "name": "hard"; }, { "name": "soft"; } ]; }; }, { "name": "notifyAndSettle"; "type": { "kind": "struct"; "fields": [ { "name": "model"; "type": { "defined": { "name": "valuationModel"; }; }; }, { "name": "permissionlessFulfillment"; "type": "bool"; }, { "name": "subscribeNoticePeriodType"; "type": { "defined": { "name": "noticePeriodType"; }; }; }, { "name": "subscribeNoticePeriod"; "type": "u64"; }, { "name": "subscribeSettlementPeriod"; "type": "u64"; }, { "name": "subscribeCancellationWindow"; "type": "u64"; }, { "name": "redeemNoticePeriodType"; "type": { "defined": { "name": "noticePeriodType"; }; }; }, { "name": "redeemNoticePeriod"; "type": "u64"; }, { "name": "redeemSettlementPeriod"; "type": "u64"; }, { "name": "redeemCancellationWindow"; "type": "u64"; }, { "name": "timeUnit"; "type": { "defined": { "name": "timeUnit"; }; }; }, { "name": "padding"; "type": { "array": [ "u8", 3 ]; }; } ]; }; }, { "name": "oracleConfigs"; "docs": [ "Vault-specific oracle configs. If available, these configs are preferred over the global config." ]; "type": { "kind": "struct"; "fields": [ { "name": "maxAgesSeconds"; "type": { "vec": { "array": [ "u16", 2 ]; }; }; }, { "name": "padding"; "type": { "array": [ "u8", 12 ]; }; } ]; }; }, { "name": "orderParams"; "type": { "kind": "struct"; "fields": [ { "name": "orderType"; "type": { "defined": { "name": "orderType"; }; }; }, { "name": "marketType"; "type": { "defined": { "name": "marketType"; }; }; }, { "name": "direction"; "type": { "defined": { "name": "positionDirection"; }; }; }, { "name": "userOrderId"; "type": "u8"; }, { "name": "baseAssetAmount"; "type": "u64"; }, { "name": "price"; "type": "u64"; }, { "name": "marketIndex"; "type": "u16"; }, { "name": "reduceOnly"; "type": "bool"; }, { "name": "postOnly"; "type": { "defined": { "name": "postOnlyParam"; }; }; }, { "name": "bitFlags"; "type": "u8"; }, { "name": "maxTs"; "type": { "option": "i64"; }; }, { "name": "triggerPrice"; "type": { "option": "u64"; }; }, { "name": "triggerCondition"; "type": { "defined": { "name": "orderTriggerCondition"; }; }; }, { "name": "oraclePriceOffset"; "type": { "option": "i32"; }; }, { "name": "auctionDuration"; "type": { "option": "u8"; }; }, { "name": "auctionStartPrice"; "type": { "option": "i64"; }; }, { "name": "auctionEndPrice"; "type": { "option": "i64"; }; } ]; }; }, { "name": "orderTriggerCondition"; "type": { "kind": "enum"; "variants": [ { "name": "above"; }, { "name": "below"; }, { "name": "triggeredAbove"; }, { "name": "triggeredBelow"; } ]; }; }, { "name": "orderType"; "type": { "kind": "enum"; "variants": [ { "name": "market"; }, { "name": "limit"; }, { "name": "triggerMarket"; }, { "name": "triggerLimit"; }, { "name": "oracle"; } ]; }; }, { "name": "performanceFee"; "type": { "kind": "struct"; "fields": [ { "name": "feeBps"; "type": "u16"; }, { "name": "hurdleRateBps"; "type": "u16"; }, { "name": "hurdleType"; "type": { "defined": { "name": "hurdleType"; }; }; } ]; }; }, { "name": "positionDirection"; "type": { "kind": "enum"; "variants": [ { "name": "long"; }, { "name": "short"; } ]; }; }, { "name": "postOnlyParam"; "type": { "kind": "enum"; "variants": [ { "name": "none"; }, { "name": "mustPostOnly"; }, { "name": "tryPostOnly"; }, { "name": "slide"; } ]; }; }, { "name": "pricedProtocol"; "type": { "kind": "struct"; "fields": [ { "name": "rent"; "type": "u64"; }, { "name": "amount"; "type": "i128"; }, { "name": "decimals"; "type": "u8"; }, { "name": "lastUpdatedSlot"; "type": "u64"; }, { "name": "integrationProgram"; "type": "pubkey"; }, { "name": "protocolBitflag"; "type": "u16"; }, { "name": "positions"; "type": { "vec": "pubkey"; }; } ]; }; }, { "name": "protocolFees"; "type": { "kind": "struct"; "fields": [ { "name": "baseFeeBps"; "type": "u16"; }, { "name": "flowFeeBps"; "type": "u16"; } ]; }; }, { "name": "protocolPermissions"; "docs": [ "Represents a delegate's permissions for a specific protocol" ]; "type": { "kind": "struct"; "fields": [ { "name": "protocolBitflag"; "type": "u16"; }, { "name": "permissionsBitmask"; "type": "u64"; } ]; }; }, { "name": "protocolPolicy"; "docs": [ "Stores policy data for an integrated protocol.", "Integration programs serialize/deserialize this data." ]; "type": { "kind": "struct"; "fields": [ { "name": "protocolBitflag"; "type": "u16"; }, { "name": "data"; "type": "bytes"; } ]; }; }, { "name": "settlePnlMode"; "type": { "kind": "enum"; "variants": [ { "name": "mustSettle"; }, { "name": "trySettle"; } ]; }; }, { "name": "spotFulfillmentType"; "type": { "kind": "enum"; "variants": [ { "name": "serumV3"; }, { "name": "match"; }, { "name": "phoenixV1"; }, { "name": "openbookV2"; } ]; }; }, { "name": "stateAccount"; "type": { "kind": "struct"; "fields": [ { "name": "accountType"; "type": { "defined": { "name": "accountType"; }; }; }, { "name": "enabled"; "type": "bool"; }, { "name": "vault"; "type": "pubkey"; }, { "name": "owner"; "type": "pubkey"; }, { "name": "portfolioManagerName"; "type": { "array": [ "u8", 32 ]; }; }, { "name": "created"; "type": { "defined": { "name": "createdModel"; }; }; }, { "name": "baseAssetMint"; "type": "pubkey"; }, { "name": "baseAssetDecimals"; "type": "u8"; }, { "name": "baseAssetTokenProgram"; "type": "u8"; }, { "name": "name"; "type": { "array": [ "u8", 32 ]; }; }, { "name": "timelockDuration"; "type": "u32"; }, { "name": "timelockExpiresAt"; "type": "u64"; }, { "name": "mint"; "type": "pubkey"; }, { "name": "assets"; "type": { "vec": "pubkey"; }; }, { "name": "integrationAcls"; "type": { "vec": { "defined": { "name": "integrationAcl"; }; }; }; }, { "name": "delegateAcls"; "type": { "vec": { "defined": { "name": "delegateAcl"; }; }; }; }, { "name": "externalPositions"; "type": { "vec": "pubkey"; }; }, { "name": "pricedProtocols"; "type": { "vec": { "defined": { "name": "pricedProtocol"; }; }; }; }, { "name": "params"; "type": { "vec": { "vec": { "defined": { "name": "engineField"; }; }; }; }; } ]; }; }, { "name": "timeUnit"; "type": { "kind": "enum"; "variants": [ { "name": "second"; }, { "name": "slot"; } ]; }; }, { "name": "valuationModel"; "type": { "kind": "enum"; "variants": [ { "name": "continuous"; }, { "name": "periodic"; } ]; }; }, { "name": "withdrawUnit"; "type": { "kind": "enum"; "variants": [ { "name": "shares"; }, { "name": "token"; }, { "name": "sharesPercent"; } ]; }; } ]; "constants": [ { "name": "protoDriftProtocol"; "type": "u16"; "value": "1"; }, { "name": "protoDriftProtocolPermBorrow"; "type": "u64"; "value": "32"; }, { "name": "protoDriftProtocolPermCancelOrders"; "type": "u64"; "value": "256"; }, { "name": "protoDriftProtocolPermCreateModifyOrders"; "type": "u64"; "value": "128"; }, { "name": "protoDriftProtocolPermDeleteUser"; "type": "u64"; "value": "4"; }, { "name": "protoDriftProtocolPermDeposit"; "type": "u64"; "value": "8"; }, { "name": "protoDriftProtocolPermInitUser"; "type": "u64"; "value": "1"; }, { "name": "protoDriftProtocolPermLiquidate"; "type": "u64"; "value": "2048"; }, { "name": "protoDriftProtocolPermPerpMarkets"; "type": "u64"; "value": "512"; }, { "name": "protoDriftProtocolPermRepay"; "type": "u64"; "value": "64"; }, { "name": "protoDriftProtocolPermSpotMarkets"; "type": "u64"; "value": "1024"; }, { "name": "protoDriftProtocolPermUpdateUser"; "type": "u64"; "value": "2"; }, { "name": "protoDriftProtocolPermWithdraw"; "type": "u64"; "value": "16"; }, { "name": "protoDriftVaults"; "type": "u16"; "value": "2"; }, { "name": "protoDriftVaultsPermDeposit"; "type": "u64"; "value": "1"; }, { "name": "protoDriftVaultsPermWithdraw"; "type": "u64"; "value": "2"; } ]; };