Skip to content
Snippets Groups Projects
Select Git revision
  • 6673003528944ff842f0938cb514419585f9a083
  • dev default protected
  • vainamoinen197-transactiondocument-replace-vec-fields-by-smallvec-2
  • dvermd/200-keypairs-dewif
  • elois/wot
  • jawaka/155-dbex-add-dump-fork-tree-command
  • elois/195-bcdbwriteop
  • elois/deps-crypto
  • elois/gva-monetary-mass
  • elois/191-sled
  • elois/195
  • ji_emme/gva-humantimefield
  • 184-gva-rename-commontime-field-to-blockchaintime
  • ji_emme/182-gva-implement-block-meta-data
  • ji_emme/rml14
  • hugo/151-ws2pv2-sync
  • ji_emme/181-gva-implement-identity-request
  • ji_emme/89-implement-client-api-gva-graphql-verification-api
  • logo
  • test-juniper-from-schema
  • elois/exemple-gva-global-context
  • v0.2.0-a4 protected
  • v0.2.0-a2 protected
  • v0.2.0-a protected
  • v0.1.1-a1 protected
  • documents/v0.10.0-b1 protected
  • crypto/v0.4.0-b1 protected
  • crypto/v0.3.0-b3 protected
  • crypto/v0.3.0-b2 protected
  • crypto/v0.3.0-b1 protected
  • wot/v0.8.0-a0.9 protected
  • wot/v0.8.0-a0.8 protected
  • 0.1.0-a0.1 protected
  • v0.0.1-a0.12 protected
  • v0.0.1-a0.11 protected
  • v0.0.1-a0.10 protected
  • v0.0.1-a0.9 protected
  • v0.0.1-a0.8 protected
  • v0.0.1-a0.7 protected
  • v0.0.1-a0.6 protected
  • v0.0.1-a0.5 protected
41 results

lib.rs

Blame
  • commented.rs 990 B
    use crate::*;
    
    #[cfg(any(feature = "dev", feature = "gdev"))] // find how to get runtime calls
    type Call = runtime::runtime_types::gdev_runtime::RuntimeCall;
    type BalancesCall = runtime::runtime_types::pallet_balances::pallet::Call;
    type SystemCall = runtime::runtime_types::frame_system::pallet::Call;
    
    /// commented balance transfer
    pub async fn transfer(
    	data: &Data,
    	amount: u64,
    	dest: AccountId,
    	comment: String,
    ) -> Result<(), subxt::Error> {
    	// build transfer call
    	let transfer_call = Call::Balances(BalancesCall::transfer_keep_alive {
    		dest: dest.into(),
    		value: amount,
    	});
    	// build comment call
    	let comment_call = Call::System(SystemCall::remark_with_event {
    		remark: comment.as_bytes().to_vec(),
    	});
    
    	// wrap these calls in a batch call
    	submit_call_and_look_event::<
    		runtime::utility::events::BatchCompleted,
    		Payload<runtime::utility::calls::types::Batch>,
    	>(
    		data,
    		&runtime::tx()
    			.utility()
    			.batch(vec![transfer_call, comment_call]),
    	)
    	.await
    }