radix_engine_interface/blueprints/resource/non_fungible/
non_fungible_vault.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
use crate::blueprints::resource::Proof;
use crate::internal_prelude::*;
use radix_common::data::scrypto::model::NonFungibleLocalId;
use radix_engine_interface::blueprints::resource::Bucket;
use sbor::rust::collections::IndexSet;
use sbor::rust::prelude::*;

pub const NON_FUNGIBLE_VAULT_BLUEPRINT: &str = "NonFungibleVault";

pub const NON_FUNGIBLE_VAULT_TAKE_NON_FUNGIBLES_IDENT: &str = "take_non_fungibles";

#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct NonFungibleVaultTakeNonFungiblesInput {
    pub non_fungible_local_ids: IndexSet<NonFungibleLocalId>,
}

pub type NonFungibleVaultTakeNonFungiblesManifestInput = NonFungibleVaultTakeNonFungiblesInput;

pub type NonFungibleVaultTakeNonFungiblesOutput = Bucket;

pub const NON_FUNGIBLE_VAULT_GET_NON_FUNGIBLE_LOCAL_IDS_IDENT: &str = "get_non_fungible_local_ids";

#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct NonFungibleVaultGetNonFungibleLocalIdsInput {
    pub limit: u32,
}

pub type NonFungibleVaultGetNonFungibleLocalIdsManifestInput =
    NonFungibleVaultGetNonFungibleLocalIdsInput;

pub type NonFungibleVaultGetNonFungibleLocalIdsOutput = IndexSet<NonFungibleLocalId>;

pub const NON_FUNGIBLE_VAULT_CONTAINS_NON_FUNGIBLE_IDENT: &str = "contains_non_fungible";

#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct NonFungibleVaultContainsNonFungibleInput {
    pub id: NonFungibleLocalId,
}

pub type NonFungibleVaultContainsNonFungibleManifestInput =
    NonFungibleVaultContainsNonFungibleInput;

pub type NonFungibleVaultContainsNonFungibleOutput = bool;

pub const NON_FUNGIBLE_VAULT_RECALL_NON_FUNGIBLES_IDENT: &str = "recall_non_fungibles";

#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct NonFungibleVaultRecallNonFungiblesInput {
    pub non_fungible_local_ids: IndexSet<NonFungibleLocalId>,
}

pub type NonFungibleVaultRecallNonFungiblesManifestInput = NonFungibleVaultRecallNonFungiblesInput;

pub type NonFungibleVaultRecallNonFungiblesOutput = Bucket;

pub const NON_FUNGIBLE_VAULT_CREATE_PROOF_OF_NON_FUNGIBLES_IDENT: &str =
    "create_proof_of_non_fungibles";

#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct NonFungibleVaultCreateProofOfNonFungiblesInput {
    pub ids: IndexSet<NonFungibleLocalId>,
}

pub type NonFungibleVaultCreateProofOfNonFungiblesManifestInput =
    NonFungibleVaultCreateProofOfNonFungiblesInput;

pub type NonFungibleVaultCreateProofOfNonFungiblesOutput = Proof;

pub const NON_FUNGIBLE_VAULT_LOCK_NON_FUNGIBLES_IDENT: &str = "lock_non_fungibles";

#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct NonFungibleVaultLockNonFungiblesInput {
    pub local_ids: IndexSet<NonFungibleLocalId>,
}

pub type NonFungibleVaultLockNonFungiblesManifestInput = NonFungibleVaultLockNonFungiblesInput;

pub type NonFungibleVaultLockNonFungiblesOutput = ();

pub const NON_FUNGIBLE_VAULT_UNLOCK_NON_FUNGIBLES_IDENT: &str = "unlock_non_fungibles";

#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct NonFungibleVaultUnlockNonFungiblesInput {
    pub local_ids: IndexSet<NonFungibleLocalId>,
}

pub type NonFungibleVaultUnlockNonFungiblesManifestInput = NonFungibleVaultUnlockNonFungiblesInput;

pub type NonFungibleVaultUnlockNonFungiblesOutput = ();

pub const NON_FUNGIBLE_VAULT_BURN_NON_FUNGIBLES_IDENT: &str = "burn_non_fungibles";

#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
pub struct NonFungibleVaultBurnNonFungiblesInput {
    pub non_fungible_local_ids: IndexSet<NonFungibleLocalId>,
}

pub type NonFungibleVaultBurnNonFungiblesManifestInput = NonFungibleVaultBurnNonFungiblesInput;

pub type NonFungibleVaultBurnNonFungiblesOutput = ();

pub type NonFungibleVaultFreezeInput = VaultFreezeInput;
pub type NonFungibleVaultFreezeManifestInput = VaultFreezeManifestInput;

pub type NonFungibleVaultUnfreezeInput = VaultUnfreezeInput;
pub type NonFungibleVaultUnfreezeManifestInput = VaultUnfreezeManifestInput;

pub type NonFungibleVaultPutInput = VaultPutInput;
pub type NonFungibleVaultPutManifestInput = VaultPutManifestInput;

pub type NonFungibleVaultGetAmountInput = VaultGetAmountInput;
pub type NonFungibleVaultGetAmountManifestInput = VaultGetAmountManifestInput;

pub type NonFungibleVaultBurnInput = VaultBurnInput;
pub type NonFungibleVaultBurnManifestInput = VaultBurnManifestInput;