33
44import type { Transaction , TransactionObjectInput } from './Transaction.js' ;
55import { Inputs } from './Inputs.js' ;
6+ import {
7+ MOVE_STDLIB_ADDRESS ,
8+ SUI_CLOCK_OBJECT_ID ,
9+ SUI_DENY_LIST_OBJECT_ID ,
10+ SUI_RANDOM_OBJECT_ID ,
11+ SUI_SYSTEM_STATE_OBJECT_ID ,
12+ } from '../utils/index.js' ;
613
714export function createObjectMethods < T > ( makeObject : ( value : TransactionObjectInput ) => T ) {
815 function object ( value : TransactionObjectInput ) {
@@ -15,7 +22,7 @@ export function createObjectMethods<T>(makeObject: (value: TransactionObjectInpu
1522 if ( mutable !== undefined ) {
1623 return object (
1724 Inputs . SharedObjectRef ( {
18- objectId : '0x5' ,
25+ objectId : SUI_SYSTEM_STATE_OBJECT_ID ,
1926 initialSharedVersion : 1 ,
2027 mutable,
2128 } ) ,
@@ -25,15 +32,15 @@ export function createObjectMethods<T>(makeObject: (value: TransactionObjectInpu
2532 return object ( {
2633 $kind : 'UnresolvedObject' ,
2734 UnresolvedObject : {
28- objectId : '0x5' ,
35+ objectId : SUI_SYSTEM_STATE_OBJECT_ID ,
2936 initialSharedVersion : 1 ,
3037 } ,
3138 } ) ;
3239 } ;
3340 object . clock = ( ) =>
3441 object (
3542 Inputs . SharedObjectRef ( {
36- objectId : '0x6' ,
43+ objectId : SUI_CLOCK_OBJECT_ID ,
3744 initialSharedVersion : 1 ,
3845 mutable : false ,
3946 } ) ,
@@ -42,15 +49,15 @@ export function createObjectMethods<T>(makeObject: (value: TransactionObjectInpu
4249 object ( {
4350 $kind : 'UnresolvedObject' ,
4451 UnresolvedObject : {
45- objectId : '0x8' ,
52+ objectId : SUI_RANDOM_OBJECT_ID ,
4653 mutable : false ,
4754 } ,
4855 } ) ;
4956 object . denyList = ( options ?: { mutable ?: boolean } ) => {
5057 return object ( {
5158 $kind : 'UnresolvedObject' ,
5259 UnresolvedObject : {
53- objectId : '0x403' ,
60+ objectId : SUI_DENY_LIST_OBJECT_ID ,
5461 mutable : options ?. mutable ,
5562 } ,
5663 } ) ;
@@ -60,7 +67,7 @@ export function createObjectMethods<T>(makeObject: (value: TransactionObjectInpu
6067 ( tx : Transaction ) =>
6168 tx . moveCall ( {
6269 typeArguments : [ type ] ,
63- target : `0x1 ::option::${ value === null ? 'none' : 'some' } ` ,
70+ target : `${ MOVE_STDLIB_ADDRESS } ::option::${ value === null ? 'none' : 'some' } ` ,
6471 arguments : value === null ? [ ] : [ tx . object ( value ) ] ,
6572 } ) ;
6673
0 commit comments