Skip to content

Commit 8270cef

Browse files
committed
feat: make object view functions #[view]
1 parent 6fcb2de commit 8270cef

File tree

1 file changed

+4
-0
lines changed
  • aptos-move/framework/aptos-framework/sources

1 file changed

+4
-0
lines changed

aptos-move/framework/aptos-framework/sources/object.move

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,6 +644,7 @@ module aptos_framework::object {
644644
borrow_global<ObjectCore>(object.inner).allow_ungated_transfer
645645
}
646646

647+
#[view]
647648
/// Return the current owner.
648649
public fun owner<T: key>(object: Object<T>): address acquires ObjectCore {
649650
assert!(
@@ -653,11 +654,13 @@ module aptos_framework::object {
653654
borrow_global<ObjectCore>(object.inner).owner
654655
}
655656

657+
#[view]
656658
/// Return true if the provided address is the current owner.
657659
public fun is_owner<T: key>(object: Object<T>, owner: address): bool acquires ObjectCore {
658660
owner(object) == owner
659661
}
660662

663+
#[view]
661664
/// Return true if the provided address has indirect or direct ownership of the provided object.
662665
public fun owns<T: key>(object: Object<T>, owner: address): bool acquires ObjectCore {
663666
let current_address = object_address(&object);
@@ -687,6 +690,7 @@ module aptos_framework::object {
687690
true
688691
}
689692

693+
#[view]
690694
/// Returns the root owner of an object. As objects support nested ownership, it can be useful
691695
/// to determine the identity of the starting point of ownership.
692696
public fun root_owner<T: key>(object: Object<T>): address acquires ObjectCore {

0 commit comments

Comments
 (0)