Signer
struct signer has drop { a: address }script {
use std::signer;
fun main(s: signer) {
assert!(signer::address_of(&s) == @my_addrx, 0);
}
}module my_addrx::MyResource
{
use std::signer;
struct MyResource has key
{
value:u64
}
public entry fun increase_value_by_one(account: &signer) acquires MyResource {
let signer_address = signer::address_of(account);
let myresource = borrow_global_mut<MyResource>(signer_address);
myresource.value=myresource.value+1;
}
}
Last updated