radix_engine_interface/blueprints/resource/fungible/
fungible_bucket.rs

1use crate::blueprints::resource::Proof;
2use crate::internal_prelude::*;
3use radix_common::math::*;
4use sbor::rust::prelude::*;
5
6pub const FUNGIBLE_BUCKET_BLUEPRINT: &str = "FungibleBucket";
7
8pub const FUNGIBLE_BUCKET_LOCK_AMOUNT_IDENT: &str = "lock_amount";
9
10#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
11pub struct FungibleBucketLockAmountInput {
12    pub amount: Decimal,
13}
14
15pub type FungibleBucketLockAmountManifestInput = FungibleBucketLockAmountInput;
16
17pub type FungibleBucketLockAmountOutput = ();
18
19pub const FUNGIBLE_BUCKET_UNLOCK_AMOUNT_IDENT: &str = "unlock_amount";
20
21#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
22pub struct FungibleBucketUnlockAmountInput {
23    pub amount: Decimal,
24}
25
26pub type FungibleBucketUnlockAmountManifestInput = FungibleBucketUnlockAmountInput;
27
28pub type FungibleBucketUnlockAmountOutput = ();
29
30pub const FUNGIBLE_BUCKET_CREATE_PROOF_OF_AMOUNT_IDENT: &str = "create_proof_of_amount";
31
32#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
33pub struct FungibleBucketCreateProofOfAmountInput {
34    pub amount: Decimal,
35}
36
37pub type FungibleBucketCreateProofOfAmountManifestInput = FungibleBucketCreateProofOfAmountInput;
38
39pub type FungibleBucketCreateProofOfAmountOutput = Proof;
40
41pub type FungibleBucketPutInput = BucketPutInput;
42pub type FungibleBucketPutManifestInput = BucketPutManifestInput;
43
44pub type FungibleBucketGetAmountInput = BucketGetAmountInput;
45pub type FungibleBucketGetAmountManifestInput = BucketGetAmountManifestInput;
46
47pub type FungibleBucketGetResourceAddressInput = BucketGetResourceAddressInput;
48pub type FungibleBucketGetResourceAddressManifestInput = BucketGetResourceAddressManifestInput;
49
50pub type FungibleBucketCreateProofOfAllInput = BucketCreateProofOfAllInput;
51pub type FungibleBucketCreateProofOfAllManifestInput = BucketCreateProofOfAllManifestInput;