/** * 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/moonshot_blindbox_smart_contract.json`. */ export type MoonshotBlindboxSmartContract = { "address": "CEqRYLCkBsYoPBwSNsEiX12D3NGeTCWPtM95DAo6qt1U"; "metadata": { "name": "moonshotBlindboxSmartContract"; "version": "0.1.0"; "spec": "0.1.0"; "description": "Created with Anchor"; }; "instructions": [ { "name": "buy"; "discriminator": [ 102, 6, 61, 18, 1, 218, 235, 234 ]; "accounts": [ { "name": "operator"; "writable": true; "signer": true; }, { "name": "buyer"; "writable": true; "signer": true; }, { "name": "paymentDestination"; "writable": true; }, { "name": "config"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 111, 110, 102, 105, 103 ]; }, { "kind": "arg"; "path": "args.config_id"; } ]; }; }, { "name": "campaign"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 109, 112, 97, 105, 103, 110 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "arg"; "path": "args.campaign_id"; } ]; }; }, { "name": "user"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 117, 115, 101, 114 ]; }, { "kind": "account"; "path": "campaign"; }, { "kind": "account"; "path": "buyer"; } ]; }; }, { "name": "capability"; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 112, 97, 98, 105, 108, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "account"; "path": "operator"; }, { "kind": "const"; "value": [ 1 ]; } ]; }; }, { "name": "nftAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 110, 102, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; } ]; }; }, { "name": "mintAccount"; "writable": true; "signer": true; }, { "name": "associatedTokenAccount"; "writable": true; "pda": { "seeds": [ { "kind": "account"; "path": "buyer"; }, { "kind": "const"; "value": [ 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169 ]; }, { "kind": "account"; "path": "mintAccount"; } ]; "program": { "kind": "const"; "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ]; }; }; }, { "name": "metadataAccount"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 109, 101, 116, 97, 100, 97, 116, 97 ]; }, { "kind": "account"; "path": "tokenMetadataProgram"; }, { "kind": "account"; "path": "mintAccount"; } ]; "program": { "kind": "account"; "path": "tokenMetadataProgram"; }; }; }, { "name": "editionAccount"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 109, 101, 116, 97, 100, 97, 116, 97 ]; }, { "kind": "account"; "path": "tokenMetadataProgram"; }, { "kind": "account"; "path": "mintAccount"; }, { "kind": "const"; "value": [ 101, 100, 105, 116, 105, 111, 110 ]; } ]; "program": { "kind": "account"; "path": "tokenMetadataProgram"; }; }; }, { "name": "associatedTokenProgram"; "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { "name": "tokenProgram"; "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { "name": "tokenMetadataProgram"; "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; }, { "name": "eventAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "program"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "buyArgs"; }; }; } ]; }, { "name": "createCampaign"; "discriminator": [ 111, 131, 187, 98, 160, 193, 114, 244 ]; "accounts": [ { "name": "admin"; "writable": true; "signer": true; }, { "name": "capability"; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 112, 97, 98, 105, 108, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "account"; "path": "admin"; }, { "kind": "const"; "value": [ 0 ]; } ]; }; }, { "name": "config"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 111, 110, 102, 105, 103 ]; }, { "kind": "arg"; "path": "args.config_id"; } ]; }; }, { "name": "nftAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 110, 102, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; } ]; }; }, { "name": "campaign"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 109, 112, 97, 105, 103, 110 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "arg"; "path": "args.campaign_id"; } ]; }; }, { "name": "mintAccount"; "writable": true; "signer": true; }, { "name": "associatedTokenAccount"; "writable": true; "pda": { "seeds": [ { "kind": "account"; "path": "admin"; }, { "kind": "const"; "value": [ 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169 ]; }, { "kind": "account"; "path": "mintAccount"; } ]; "program": { "kind": "const"; "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ]; }; }; }, { "name": "metadataAccount"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 109, 101, 116, 97, 100, 97, 116, 97 ]; }, { "kind": "account"; "path": "tokenMetadataProgram"; }, { "kind": "account"; "path": "mintAccount"; } ]; "program": { "kind": "account"; "path": "tokenMetadataProgram"; }; }; }, { "name": "editionAccount"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 109, 101, 116, 97, 100, 97, 116, 97 ]; }, { "kind": "account"; "path": "tokenMetadataProgram"; }, { "kind": "account"; "path": "mintAccount"; }, { "kind": "const"; "value": [ 101, 100, 105, 116, 105, 111, 110 ]; } ]; "program": { "kind": "account"; "path": "tokenMetadataProgram"; }; }; }, { "name": "associatedTokenProgram"; "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { "name": "tokenProgram"; "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { "name": "tokenMetadataProgram"; "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; }, { "name": "eventAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "program"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "createCampaignArgs"; }; }; } ]; }, { "name": "grantRole"; "discriminator": [ 218, 234, 128, 15, 82, 33, 236, 253 ]; "accounts": [ { "name": "owner"; "writable": true; "signer": true; }, { "name": "config"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 111, 110, 102, 105, 103 ]; }, { "kind": "arg"; "path": "args.config_id"; } ]; }; }, { "name": "accountToGrant"; }, { "name": "capability"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 112, 97, 98, 105, 108, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "account"; "path": "accountToGrant"; }, { "kind": "arg"; "path": "args.role"; } ]; }; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "eventAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "program"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "grantRoleArgs"; }; }; } ]; }, { "name": "initializeConfig"; "discriminator": [ 208, 127, 21, 1, 194, 190, 196, 70 ]; "accounts": [ { "name": "owner"; "writable": true; "signer": true; }, { "name": "config"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 111, 110, 102, 105, 103 ]; }, { "kind": "arg"; "path": "args.id"; } ]; }; }, { "name": "nftAuthority"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 110, 102, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; } ]; }; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "eventAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "program"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "initializeConfigArgs"; }; }; } ]; }, { "name": "revokeRole"; "discriminator": [ 179, 232, 2, 180, 48, 227, 82, 7 ]; "accounts": [ { "name": "owner"; "writable": true; "signer": true; }, { "name": "config"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 111, 110, 102, 105, 103 ]; }, { "kind": "arg"; "path": "args.config_id"; } ]; }; }, { "name": "accountToRevoke"; }, { "name": "capability"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 112, 97, 98, 105, 108, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "account"; "path": "accountToRevoke"; }, { "kind": "arg"; "path": "args.role"; } ]; }; }, { "name": "eventAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "program"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "revokeRoleArgs"; }; }; } ]; }, { "name": "updateCampaign"; "discriminator": [ 235, 31, 39, 49, 121, 173, 19, 92 ]; "accounts": [ { "name": "admin"; "writable": true; "signer": true; }, { "name": "config"; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 111, 110, 102, 105, 103 ]; }, { "kind": "arg"; "path": "args.config_id"; } ]; }; }, { "name": "campaign"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 109, 112, 97, 105, 103, 110 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "arg"; "path": "args.campaign_id"; } ]; }; }, { "name": "capability"; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 112, 97, 98, 105, 108, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "account"; "path": "admin"; }, { "kind": "const"; "value": [ 0 ]; } ]; }; }, { "name": "eventAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "program"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "updateCampaignArgs"; }; }; } ]; }, { "name": "updateCampaignMetadata"; "discriminator": [ 173, 142, 5, 158, 174, 229, 109, 207 ]; "accounts": [ { "name": "admin"; "writable": true; "signer": true; }, { "name": "config"; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 111, 110, 102, 105, 103 ]; }, { "kind": "arg"; "path": "args.config_id"; } ]; }; }, { "name": "campaign"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 109, 112, 97, 105, 103, 110 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "arg"; "path": "args.campaign_id"; } ]; }; }, { "name": "capability"; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 97, 112, 97, 98, 105, 108, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; }, { "kind": "account"; "path": "admin"; }, { "kind": "const"; "value": [ 0 ]; } ]; }; }, { "name": "nftAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 110, 102, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; }, { "kind": "account"; "path": "config"; } ]; }; }, { "name": "mintAccount"; }, { "name": "metadataAccount"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 109, 101, 116, 97, 100, 97, 116, 97 ]; }, { "kind": "account"; "path": "tokenMetadataProgram"; }, { "kind": "account"; "path": "mintAccount"; } ]; "program": { "kind": "account"; "path": "tokenMetadataProgram"; }; }; }, { "name": "tokenMetadataProgram"; "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; }, { "name": "eventAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "program"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "updateCampaignMetadataArgs"; }; }; } ]; }, { "name": "updateConfig"; "discriminator": [ 29, 158, 252, 191, 10, 83, 219, 99 ]; "accounts": [ { "name": "owner"; "writable": true; "signer": true; }, { "name": "config"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 99, 111, 110, 102, 105, 103 ]; }, { "kind": "arg"; "path": "args.config_id"; } ]; }; }, { "name": "eventAuthority"; "pda": { "seeds": [ { "kind": "const"; "value": [ 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ]; } ]; }; }, { "name": "program"; } ]; "args": [ { "name": "args"; "type": { "defined": { "name": "updateConfigArgs"; }; }; } ]; } ]; "accounts": [ { "name": "campaign"; "discriminator": [ 50, 40, 49, 11, 157, 220, 229, 192 ]; }, { "name": "capability"; "discriminator": [ 192, 140, 41, 92, 236, 64, 181, 99 ]; }, { "name": "config"; "discriminator": [ 155, 12, 170, 224, 30, 250, 204, 130 ]; }, { "name": "nftAuthority"; "discriminator": [ 194, 127, 219, 16, 219, 18, 250, 12 ]; }, { "name": "user"; "discriminator": [ 159, 117, 95, 227, 239, 151, 58, 236 ]; } ]; "events": [ { "name": "buyEvent"; "discriminator": [ 103, 244, 82, 31, 44, 245, 119, 119 ]; }, { "name": "createCampaignEvent"; "discriminator": [ 96, 13, 225, 107, 16, 121, 219, 254 ]; }, { "name": "grantRoleEvent"; "discriminator": [ 162, 86, 185, 215, 55, 47, 193, 139 ]; }, { "name": "initializeEvent"; "discriminator": [ 206, 175, 169, 208, 241, 210, 35, 221 ]; }, { "name": "revokeRoleEvent"; "discriminator": [ 80, 36, 169, 170, 83, 193, 129, 71 ]; }, { "name": "updateCampaignEvent"; "discriminator": [ 226, 214, 209, 109, 90, 172, 178, 113 ]; }, { "name": "updateCampaignMetadataEvent"; "discriminator": [ 36, 123, 94, 203, 131, 17, 65, 99 ]; }, { "name": "updateConfigEvent"; "discriminator": [ 96, 112, 253, 102, 59, 78, 75, 134 ]; } ]; "errors": [ { "code": 6000; "name": "unauthorized"; "msg": "unauthorized"; }, { "code": 6001; "name": "invalidTimestamp"; "msg": "invalidTimestamp"; }, { "code": 6002; "name": "tooManyItems"; "msg": "tooManyItems"; }, { "code": 6003; "name": "invalidItemsStock"; "msg": "invalidItemsStock"; }, { "code": 6004; "name": "invalidAccount"; "msg": "invalidAccount"; }, { "code": 6005; "name": "invalidStatus"; "msg": "invalidStatus"; }, { "code": 6006; "name": "invalidCampaignId"; "msg": "invalidCampaignId"; }, { "code": 6007; "name": "invalidItemId"; "msg": "invalidItemId"; }, { "code": 6008; "name": "invalidAmount"; "msg": "invalidAmount"; }, { "code": 6009; "name": "invalidProof"; "msg": "invalidProof"; }, { "code": 6010; "name": "overflow"; "msg": "overflow"; }, { "code": 6011; "name": "underflow"; "msg": "underflow"; }, { "code": 6012; "name": "outOfCampaignDuration"; "msg": "outOfCampaignDuration"; }, { "code": 6013; "name": "purchaseLimitExceeded"; "msg": "purchaseLimitExceeded"; }, { "code": 6014; "name": "tooManyStages"; "msg": "tooManyStages"; }, { "code": 6015; "name": "invalidItemMetadata"; "msg": "invalidItemMetadata"; }, { "code": 6016; "name": "tooManyContents"; "msg": "tooManyContents"; }, { "code": 6017; "name": "noItemsAvailable"; "msg": "noItemsAvailable"; }, { "code": 6018; "name": "maxItemsPerUserExceeded"; "msg": "maxItemsPerUserExceeded"; }, { "code": 6019; "name": "maxItemsPerUserPerStageExceeded"; "msg": "maxItemsPerUserPerStageExceeded"; } ]; "types": [ { "name": "buyArgs"; "type": { "kind": "struct"; "fields": [ { "name": "configId"; "type": "u8"; }, { "name": "campaignId"; "type": "u8"; }, { "name": "buyer"; "type": "pubkey"; } ]; }; }, { "name": "buyEvent"; "type": { "kind": "struct"; "fields": [ { "name": "buyer"; "type": "pubkey"; }, { "name": "paymentDestination"; "type": "pubkey"; }, { "name": "campaign"; "type": "pubkey"; }, { "name": "config"; "type": "pubkey"; }, { "name": "amount"; "type": "u64"; }, { "name": "totalLamports"; "type": "u64"; }, { "name": "mint"; "type": "pubkey"; }, { "name": "associatedTokenAccount"; "type": "pubkey"; }, { "name": "metadata"; "type": "pubkey"; }, { "name": "edition"; "type": "pubkey"; } ]; }; }, { "name": "campaign"; "type": { "kind": "struct"; "fields": [ { "name": "id"; "type": "u8"; }, { "name": "stages"; "type": { "vec": { "defined": { "name": "stage"; }; }; }; }, { "name": "status"; "type": { "defined": { "name": "status"; }; }; }, { "name": "priceInLamports"; "type": "u64"; }, { "name": "paymentDestination"; "type": "pubkey"; }, { "name": "itemIds"; "type": "bytes"; }, { "name": "itemsAvailable"; "type": "u64"; }, { "name": "itemsPurchased"; "type": "u64"; }, { "name": "itemsClaimed"; "type": "u64"; }, { "name": "maxItemsPerUser"; "type": "u64"; }, { "name": "metadata"; "type": { "defined": { "name": "metadata"; }; }; }, { "name": "collection"; "type": "pubkey"; }, { "name": "itemMetadata"; "type": { "defined": { "name": "metadata"; }; }; }, { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "capability"; "type": { "kind": "struct"; "fields": [ { "name": "account"; "type": "pubkey"; }, { "name": "role"; "type": { "defined": { "name": "role"; }; }; }, { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "config"; "type": { "kind": "struct"; "fields": [ { "name": "id"; "type": "u8"; }, { "name": "activeCampaignIds"; "type": "bytes"; }, { "name": "status"; "type": { "defined": { "name": "status"; }; }; }, { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "createCampaignArgs"; "type": { "kind": "struct"; "fields": [ { "name": "configId"; "type": "u8"; }, { "name": "campaignId"; "type": "u8"; }, { "name": "stages"; "type": { "vec": { "defined": { "name": "stage"; }; }; }; }, { "name": "priceInLamports"; "type": "u64"; }, { "name": "paymentDestination"; "type": "pubkey"; }, { "name": "itemsAvailable"; "type": "u64"; }, { "name": "maxItemsPerUser"; "type": "u64"; }, { "name": "campaignMetadata"; "type": { "defined": { "name": "metadata"; }; }; }, { "name": "itemMetadata"; "type": { "defined": { "name": "metadata"; }; }; } ]; }; }, { "name": "createCampaignEvent"; "type": { "kind": "struct"; "fields": [ { "name": "campaignId"; "type": "u8"; }, { "name": "campaign"; "type": "pubkey"; }, { "name": "config"; "type": "pubkey"; }, { "name": "stages"; "type": { "vec": { "defined": { "name": "stage"; }; }; }; }, { "name": "priceInLamports"; "type": "u64"; }, { "name": "paymentDestination"; "type": "pubkey"; }, { "name": "itemsAvailable"; "type": "u64"; }, { "name": "maxItemsPerUser"; "type": "u64"; }, { "name": "campaignMetadata"; "type": { "defined": { "name": "metadata"; }; }; }, { "name": "itemMetadata"; "type": { "defined": { "name": "metadata"; }; }; } ]; }; }, { "name": "grantRoleArgs"; "type": { "kind": "struct"; "fields": [ { "name": "configId"; "type": "u8"; }, { "name": "accountToGrant"; "type": "pubkey"; }, { "name": "role"; "type": { "defined": { "name": "role"; }; }; } ]; }; }, { "name": "grantRoleEvent"; "type": { "kind": "struct"; "fields": [ { "name": "role"; "type": { "defined": { "name": "role"; }; }; }, { "name": "account"; "type": "pubkey"; } ]; }; }, { "name": "initializeConfigArgs"; "type": { "kind": "struct"; "fields": [ { "name": "id"; "type": "u8"; } ]; }; }, { "name": "initializeEvent"; "type": { "kind": "struct"; "fields": [ { "name": "configId"; "type": "u8"; }, { "name": "config"; "type": "pubkey"; }, { "name": "nftAuthority"; "type": "pubkey"; } ]; }; }, { "name": "metadata"; "type": { "kind": "struct"; "fields": [ { "name": "name"; "type": "string"; }, { "name": "symbol"; "type": "string"; }, { "name": "uri"; "type": "string"; } ]; }; }, { "name": "nftAuthority"; "type": { "kind": "struct"; "fields": [ { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "revokeRoleArgs"; "type": { "kind": "struct"; "fields": [ { "name": "configId"; "type": "u8"; }, { "name": "accountToRevoke"; "type": "pubkey"; }, { "name": "role"; "type": { "defined": { "name": "role"; }; }; } ]; }; }, { "name": "revokeRoleEvent"; "type": { "kind": "struct"; "fields": [ { "name": "role"; "type": { "defined": { "name": "role"; }; }; }, { "name": "account"; "type": "pubkey"; } ]; }; }, { "name": "role"; "type": { "kind": "enum"; "variants": [ { "name": "admin"; }, { "name": "operator"; } ]; }; }, { "name": "stage"; "type": { "kind": "struct"; "fields": [ { "name": "startTime"; "type": "u64"; }, { "name": "endTime"; "type": "u64"; }, { "name": "maxItemsPerUser"; "type": "u64"; }, { "name": "itemsAvailable"; "type": "u64"; }, { "name": "itemsPurchased"; "type": "u64"; } ]; }; }, { "name": "status"; "type": { "kind": "enum"; "variants": [ { "name": "active"; }, { "name": "inactive"; } ]; }; }, { "name": "updateCampaignArgs"; "type": { "kind": "struct"; "fields": [ { "name": "campaignId"; "type": "u8"; }, { "name": "configId"; "type": "u8"; }, { "name": "stages"; "type": { "option": { "vec": { "defined": { "name": "stage"; }; }; }; }; }, { "name": "status"; "type": { "option": { "defined": { "name": "status"; }; }; }; }, { "name": "priceInLamports"; "type": { "option": "u64"; }; }, { "name": "paymentDestination"; "type": { "option": "pubkey"; }; }, { "name": "itemsAvailable"; "type": { "option": "u64"; }; }, { "name": "maxItemsPerUser"; "type": { "option": "u64"; }; } ]; }; }, { "name": "updateCampaignEvent"; "type": { "kind": "struct"; "fields": [ { "name": "campaignId"; "type": "u8"; }, { "name": "campaign"; "type": "pubkey"; }, { "name": "config"; "type": "pubkey"; }, { "name": "status"; "type": { "defined": { "name": "status"; }; }; }, { "name": "stages"; "type": { "vec": { "defined": { "name": "stage"; }; }; }; }, { "name": "priceInLamports"; "type": "u64"; }, { "name": "paymentDestination"; "type": "pubkey"; }, { "name": "itemsAvailable"; "type": "u64"; }, { "name": "maxItemsPerUser"; "type": "u64"; } ]; }; }, { "name": "updateCampaignMetadataArgs"; "type": { "kind": "struct"; "fields": [ { "name": "campaignId"; "type": "u8"; }, { "name": "configId"; "type": "u8"; }, { "name": "campaignMetadata"; "type": { "defined": { "name": "metadata"; }; }; }, { "name": "itemMetadata"; "type": { "option": { "defined": { "name": "metadata"; }; }; }; }, { "name": "mintAccount"; "type": "pubkey"; } ]; }; }, { "name": "updateCampaignMetadataEvent"; "type": { "kind": "struct"; "fields": [ { "name": "campaignId"; "type": "u8"; }, { "name": "campaign"; "type": "pubkey"; }, { "name": "config"; "type": "pubkey"; }, { "name": "oldCampaignMetadata"; "type": { "defined": { "name": "metadata"; }; }; }, { "name": "oldItemMetadata"; "type": { "defined": { "name": "metadata"; }; }; }, { "name": "newCampaignMetadata"; "type": { "defined": { "name": "metadata"; }; }; }, { "name": "newItemMetadata"; "type": { "defined": { "name": "metadata"; }; }; } ]; }; }, { "name": "updateConfigArgs"; "type": { "kind": "struct"; "fields": [ { "name": "configId"; "type": "u8"; }, { "name": "status"; "type": { "option": { "defined": { "name": "status"; }; }; }; } ]; }; }, { "name": "updateConfigEvent"; "type": { "kind": "struct"; "fields": [ { "name": "configId"; "type": "u8"; }, { "name": "config"; "type": "pubkey"; }, { "name": "status"; "type": { "defined": { "name": "status"; }; }; } ]; }; }, { "name": "user"; "type": { "kind": "struct"; "fields": [ { "name": "campaign"; "type": "pubkey"; }, { "name": "itemsPurchasedPerStage"; "type": { "vec": "u64"; }; }, { "name": "itemsPurchased"; "type": "u64"; }, { "name": "bump"; "type": "u8"; } ]; }; } ]; "constants": [ { "name": "campaignItemSeed"; "type": "bytes"; "value": "[99, 97, 109, 112, 97, 105, 103, 110, 95, 105, 116, 101, 109]"; }, { "name": "campaignSeed"; "type": "bytes"; "value": "[99, 97, 109, 112, 97, 105, 103, 110]"; }, { "name": "capabilitySeed"; "type": "bytes"; "value": "[99, 97, 112, 97, 98, 105, 108, 105, 116, 121]"; }, { "name": "configSeed"; "type": "bytes"; "value": "[99, 111, 110, 102, 105, 103]"; }, { "name": "editionSeed"; "type": "bytes"; "value": "[101, 100, 105, 116, 105, 111, 110]"; }, { "name": "maxActiveCampaignIds"; "type": "u8"; "value": "255"; }, { "name": "maxContentsLength"; "type": "u8"; "value": "5"; }, { "name": "maxItemIds"; "type": "u8"; "value": "255"; }, { "name": "maxNameLength"; "type": "u8"; "value": "32"; }, { "name": "maxStages"; "type": "u8"; "value": "10"; }, { "name": "maxSymbolLength"; "type": "u8"; "value": "8"; }, { "name": "maxTimestamp"; "type": "u64"; "value": "18446744073709551615"; }, { "name": "maxUriLength"; "type": "u8"; "value": "255"; }, { "name": "metadataSeed"; "type": "bytes"; "value": "[109, 101, 116, 97, 100, 97, 116, 97]"; }, { "name": "nftAuthoritySeed"; "type": "bytes"; "value": "[110, 102, 116, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]"; }, { "name": "userSeed"; "type": "bytes"; "value": "[117, 115, 101, 114]"; }, { "name": "zeroMerkleRoot"; "type": { "array": [ "u8", 32 ]; }; "value": "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]"; } ]; }; //# sourceMappingURL=moonshot_blindbox_smart_contract.d.ts.map