Writing Move Scripts
How can I write Move Scripts?
Package layout
my_project/
βββ Move.toml
βββ sources/
βββ my_script.move
Script syntax
script {
use std::signer;
use endless_framework::coin;
use endless_framework::endless_account;
fun transfer_half<Coin>(caller: &signer, receiver_address: address) {
// Retrieve the balance of the caller
let caller_address: address = signer::address_of(caller);
let balance: u64 = coin::balance<Coin>(caller_address);
// Send half to the receiver
let half = balance / 2;
endless_account::transfer_coins<Coin>(caller, receiver_address, half);
}
}Last updated