pub enum KernelEffect {
MintShares {
owner: Address,
shares: u128,
},
BurnShares {
owner: Address,
shares: u128,
},
BurnSharesFrom {
spender: Address,
owner: Address,
shares: u128,
},
TransferShares {
from: Address,
to: Address,
shares: u128,
},
TransferAssets {
to: Address,
amount: u128,
},
TransferAssetsFrom {
from: Address,
to: Address,
amount: u128,
},
ExternalCall {
target: Address,
selector: u32,
args: Vec<u8>,
attached_value: u128,
callback: Option<KernelCallback>,
},
ChargeStorage {
payer: Address,
bytes: u64,
},
EmitEvent {
event: KernelEvent,
},
}Variants§
Mint new share tokens to an owner.
Burn share tokens from an owner.
Transfer shares between addresses.
TransferAssets
Transfer underlying assets to a recipient.
TransferAssetsFrom
Transfer underlying assets between two addresses.
ExternalCall
Make an external cross-contract call (NEAR only).
Fields
§
callback: Option<KernelCallback>ChargeStorage
Charge storage costs to a payer (NEAR only).
EmitEvent
Emit an event for indexers and clients.
Fields
§
event: KernelEventImplementations§
Source§impl KernelEffect
impl KernelEffect
Sourcepub fn required_addresses(&self) -> Vec<Address>
pub fn required_addresses(&self) -> Vec<Address>
Collect all addresses that must be resolved before this effect can be applied.
Trait Implementations§
Source§impl Clone for KernelEffect
impl Clone for KernelEffect
Source§fn clone(&self) -> KernelEffect
fn clone(&self) -> KernelEffect
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KernelEffect
impl Debug for KernelEffect
Source§impl From<KernelEvent> for KernelEffect
impl From<KernelEvent> for KernelEffect
Source§fn from(event: KernelEvent) -> Self
fn from(event: KernelEvent) -> Self
Converts to this type from the input type.
Source§impl PartialEq for KernelEffect
impl PartialEq for KernelEffect
impl Eq for KernelEffect
impl StructuralPartialEq for KernelEffect
Auto Trait Implementations§
impl Freeze for KernelEffect
impl RefUnwindSafe for KernelEffect
impl Send for KernelEffect
impl Sync for KernelEffect
impl Unpin for KernelEffect
impl UnwindSafe for KernelEffect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more