@@ -10,14 +10,38 @@ import (
1010 sdk "bindings/iota_sdk_ffi"
1111)
1212
13+ func objIdFromHex (hex string ) * sdk.ObjectId {
14+ id , err := sdk .ObjectIdFromHex (hex )
15+ if err != nil {
16+ log .Fatalf ("Failed to parse object ID: %v" , err )
17+ }
18+ return id
19+ }
20+
21+ func addrFromHex (hex string ) * sdk.Address {
22+ address , err := sdk .AddressFromHex (hex )
23+ if err != nil {
24+ log .Fatalf ("Failed to parse address: %v" , err )
25+ }
26+ return address
27+ }
28+
29+ func identifier (ident string ) * sdk.Identifier {
30+ identifier , err := sdk .NewIdentifier (ident )
31+ if err != nil {
32+ log .Fatalf ("Failed to parse identifier: %v" , err )
33+ }
34+ return identifier
35+ }
36+
1337func main () {
1438 client := sdk .GraphQlClientNewDevnet ()
1539
1640 sender := sdk .AddressZero ()
1741
18- iotaNamesPackageAddress , _ := sdk . AddressFromHex ("0xb9d617f24c84826bf660a2f4031951678cc80c264aebc4413459fb2a95ada9ba" )
42+ iotaNamesPackageAddress := addrFromHex ("0xb9d617f24c84826bf660a2f4031951678cc80c264aebc4413459fb2a95ada9ba" )
1943
20- iotaNamesObjectId , _ := sdk . ObjectIdFromHex ("0x07c59b37bd7d036bf78fa30561a2ab9f7a970837487656ec29466e817f879342" )
44+ iotaNamesObjectId := objIdFromHex ("0x07c59b37bd7d036bf78fa30561a2ab9f7a970837487656ec29466e817f879342" )
2145
2246 stdlibAddress := sdk .AddressStdLib ()
2347
@@ -27,20 +51,20 @@ func main() {
2751 builder := sdk .TransactionBuilderInit (sender , client )
2852
2953 // Create identifiers
30- iotaNamesModule , _ := sdk . NewIdentifier ("iota_names" )
31- nameModule , _ := sdk . NewIdentifier ("name" )
32- nameNewFn , _ := sdk . NewIdentifier ("new" )
33- lookupFn , _ := sdk . NewIdentifier ("lookup" )
34- optionModule , _ := sdk . NewIdentifier ("option" )
35- borrowFn , _ := sdk . NewIdentifier ("borrow" )
36- targetAddressFn , _ := sdk . NewIdentifier ("target_address" )
37- registryModule , _ := sdk . NewIdentifier ("registry" )
38- registryName , _ := sdk . NewIdentifier ("Registry" )
54+ iotaNamesModule := identifier ("iota_names" )
55+ nameModule := identifier ("name" )
56+ nameNewFn := identifier ("new" )
57+ lookupFn := identifier ("lookup" )
58+ optionModule := identifier ("option" )
59+ borrowFn := identifier ("borrow" )
60+ targetAddressFn := identifier ("target_address" )
61+ registryModule := identifier ("registry" )
62+ registryName := identifier ("Registry" )
3963
4064 registryType := sdk .NewStructTag (iotaNamesPackageAddress , registryModule , registryName , []* sdk.TypeTag {})
4165
42- nameRecordModule , _ := sdk . NewIdentifier ("name_record" )
43- nameRecordName , _ := sdk . NewIdentifier ("NameRecord" )
66+ nameRecordModule := identifier ("name_record" )
67+ nameRecordName := identifier ("NameRecord" )
4468 nameRecordType := sdk .NewStructTag (iotaNamesPackageAddress , nameRecordModule , nameRecordName , []* sdk.TypeTag {})
4569
4670 // 1. Get the registry
0 commit comments