Skip to content

Commit 7ef11c9

Browse files
bdumanareshanddavidiw
committed
[token] token::get_direct_transfer public fun (aptos-labs#5470)
* token::get_direct_transfer public fun for the purpose of reverting case after using token::opt_in_direct_transfer * default result for get_direct_transfer * token::get_direct_transfer is moved * f Co-authored-by: Bo Wu <[email protected]> Co-authored-by: David Wolinsky <[email protected]>
1 parent 613a227 commit 7ef11c9

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

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

+29
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ Checkout our developer doc on our token standard https://aptos.dev/concepts/coin
6868
- [Function `get_token_supply`](#0x3_token_get_token_supply)
6969
- [Function `get_tokendata_largest_property_version`](#0x3_token_get_tokendata_largest_property_version)
7070
- [Function `get_token_id`](#0x3_token_get_token_id)
71+
- [Function `get_direct_transfer`](#0x3_token_get_direct_transfer)
7172
- [Function `create_token_mutability_config`](#0x3_token_create_token_mutability_config)
7273
- [Function `create_collection_mutability_config`](#0x3_token_create_collection_mutability_config)
7374
- [Function `mint_token`](#0x3_token_mint_token)
@@ -3193,6 +3194,34 @@ return the TokenId for a given Token
31933194

31943195

31953196

3197+
</details>
3198+
3199+
<a name="0x3_token_get_direct_transfer"></a>
3200+
3201+
## Function `get_direct_transfer`
3202+
3203+
3204+
3205+
<pre><code><b>public</b> <b>fun</b> <a href="token.md#0x3_token_get_direct_transfer">get_direct_transfer</a>(receiver: <b>address</b>): bool
3206+
</code></pre>
3207+
3208+
3209+
3210+
<details>
3211+
<summary>Implementation</summary>
3212+
3213+
3214+
<pre><code><b>public</b> <b>fun</b> <a href="token.md#0x3_token_get_direct_transfer">get_direct_transfer</a>(receiver: <b>address</b>): bool <b>acquires</b> <a href="token.md#0x3_token_TokenStore">TokenStore</a> {
3215+
<b>if</b> (!<b>exists</b>&lt;<a href="token.md#0x3_token_TokenStore">TokenStore</a>&gt;(receiver)) {
3216+
<b>return</b> <b>false</b>
3217+
};
3218+
3219+
<b>borrow_global</b>&lt;<a href="token.md#0x3_token_TokenStore">TokenStore</a>&gt;(receiver).direct_transfer
3220+
}
3221+
</code></pre>
3222+
3223+
3224+
31963225
</details>
31973226

31983227
<a name="0x3_token_create_token_mutability_config"></a>

aptos-move/framework/aptos-token/sources/token.move

+8
Original file line numberDiff line numberDiff line change
@@ -1232,6 +1232,14 @@ module aptos_token::token {
12321232
token.id
12331233
}
12341234

1235+
public fun get_direct_transfer(receiver: address): bool acquires TokenStore {
1236+
if (!exists<TokenStore>(receiver)) {
1237+
return false
1238+
};
1239+
1240+
borrow_global<TokenStore>(receiver).direct_transfer
1241+
}
1242+
12351243
public fun create_token_mutability_config(mutate_setting: &vector<bool>): TokenMutabilityConfig {
12361244
TokenMutabilityConfig {
12371245
maximum: *vector::borrow(mutate_setting, TOKEN_MAX_MUTABLE_IND),

0 commit comments

Comments
 (0)