Skip to content

Commit 31d9876

Browse files
authored
Merge pull request #175 from movementlabsxyz/andygolay/view-object-funs
feat: annotate some functions in `object.move` as `#[view]`
2 parents 1892d20 + b483d89 commit 31d9876

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

aptos-move/framework/aptos-framework/doc/object.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ Exceeds maximum nesting for an object transfer.
624624

625625

626626

627-
<a id="0x1_object_ENOT_OBJECT_OWNER"></a>
627+
<a id="0x1_object_ENOT_"></a>
628628

629629
The caller does not have ownership permissions
630630

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)