The `signer` type represents an account that cryptographically authorized the transaction. Only a `&signer` can publish resources into its account storage via `move_to`.
move
public fun assert_is_admin(account: &signer) {
assert!(signer::address_of(account) == @admin, 100);
}