Skip to main content

GID registry abi doc

ExecuteMsg


1. Set record by the node

ExecuteMsg::SetRecord

Json Parameters

nametypedata typedescription
noderequiredbytesnode hash
ownerrequiredstringrecord owner
resolveroptionalstringrecord resolver
ttlrequiredintegerrecord ttl

Example call

 gotabitd tx wasm execute $REGISTRY_CONTRACT $NODE "{"set_record":{"node":[116,159,43,71,155,69,229,218,142,76,190,205,146,110,233,166,247,141,181,66,79,166,153,59,110,202,186,186,93,115,107,18],"owner":"GIO_OWNER_ADDRESS","resolver":"resolver_address","ttl":1}}" --from wallet $TXFLAG -y

2. Set subnode owner

ExecuteMsg::SetSubnodeOwner

Json Parameters

nametypedata typedescription
noderequiredbytesrootnode of the subnode
ownerrequiredstringsubnode owner
labelrequiredstringsubnode label

Example call

 gotabitd tx wasm execute $REGISTRY_CONTRACT $NODE "{"set_subnode_owner":{"node":[116,159,43,71,155,69,229,218,142,76,190,205,146,110,233,166,247,141,181,66,79,166,153,59,110,202,186,186,93,115,107,18],"owner":"GIO_OWNER_ADDRESS","label":"alice"}}" --from wallet $TXFLAG -y

3. Set node owner

ExecuteMsg::SetOwner

Json Parameters

nametypedata typedescription
noderequiredbytesnode
ownerrequiredstringnew owner of the node

Example call

 gotabitd tx wasm execute $REGISTRY_CONTRACT $NODE "{"set_owner":{"node":[116,159,43,71,155,69,229,218,142,76,190,205,146,110,233,166,247,141,181,66,79,166,153,59,110,202,186,186,93,115,107,18],"owner":"GIO_OWNER_ADDRESS"}}" --from wallet $TXFLAG -y

4. Set node resolver

ExecuteMsg::SetResolver

Json Parameters

nametypedata typedescription
noderequiredbytesnode
resolverrequiredstringresolver of the node

Example call

 gotabitd tx wasm execute $REGISTRY_CONTRACT $NODE "{"set_resolver":{"node":[116,159,43,71,155,69,229,218,142,76,190,205,146,110,233,166,247,141,181,66,79,166,153,59,110,202,186,186,93,115,107,18],"resolver":"resolver_address"}" --from wallet $TXFLAG -y

5. Set ttl by the node

ExecuteMsg::SetTTL

Json Parameters

nametypedata typedescription
noderequiredbytesnode
ttlrequiredintegerttl of the node

Example call

 gotabitd tx wasm execute $REGISTRY_CONTRACT $NODE "{"set_ttl":{"node":[116,159,43,71,155,69,229,218,142,76,190,205,146,110,233,166,247,141,181,66,79,166,153,59,110,202,186,186,93,115,107,18],"ttl":2}" --from wallet $TXFLAG -y

6. Set approval for all by the node

ExecuteMsg::SetApprovalForAll

Json Parameters

nametypedata typedescription
noderequiredbytesnode
operatorrequiredstringnode operator
approvedrequiredboolis approved

Example call

 gotabitd tx wasm execute $REGISTRY_CONTRACT $NODE "{"set_approval_for_all":{"node":[116,159,43,71,155,69,229,218,142,76,190,205,146,110,233,166,247,141,181,66,79,166,153,59,110,202,186,186,93,115,107,18],"operator": "operator_address","approved":false}" --from wallet $TXFLAG -y

7. Set config(owner only)

ExecuteMsg::SetConfig

Json Parameters

nametypedata typedescription
default_resolverrequiredstringdefault resolver for every node
ownerrequiredstringowner of the contract

Example call

 gotabitd tx wasm execute $REGISTRY_CONTRACT $NODE "{"set_config":{"default_resolver": "resolver_address","owner": "owner_address"}" --from wallet $TXFLAG -y

QueryMsg


1. Get record by the name

QueryMsg::GetRecord

Json Parameters

nametypedata typedescription
namerequiredstringrecord name

Binary Reponse

namedata typedescription
ownerstringrecord owner
resolverstringrecord resolver
ttlintegerresolver ttl

Example call

 gotabitd tx wasm query $REGISTRY_CONTRACT $NODE "{"get_record":{"name":"alice"}}" --from wallet $TXFLAG -y

2. Get record by node

QueryMsg::GetRecordByNode

Json Parameters

nametypedata typedescription
noderequiredbytesrecord of the node

Binary Reponse

namedata typedescription
ownerstringrecord owner
resolverstringrecord resolver
ttlintegerresolver ttl

Example call

 gotabitd tx wasm query $REGISTRY_CONTRACT $NODE "{"get_record_by_node":{"node":[116,159,43,71,155,69,229,218,142,76,190,205,146,110,233,166,247,141,181,66,79,166,153,59,110,202,186,186,93,115,107,18]}" --from wallet $TXFLAG -y

3. Get is node owner

QueryMsg::GetIsNodeOwner

Json Parameters

nametypedata typedescription
noderequiredbytesrecord of the node
addressrequiredstringcheck address

Binary Reponse

namedata typedescription
_boolis node owner

Example call

 gotabitd tx wasm query $REGISTRY_CONTRACT $NODE "{"get_is_node_owner":{"node":[116,159,43,71,155,69,229,218,142,76,190,205,146,110,233,166,247,141,181,66,79,166,153,59,110,202,186,186,93,115,107,18], "address": "CHECK_ADDRESS"}}" --from wallet $TXFLAG -y

4. Get is approved for all

QueryMsg::GetIsApprovedForAll

Json Parameters

nametypedata typedescription
ownerrequiredstringowner address
operatorrequiredstringoperator address

Binary Reponse

namedata typedescription
is_approveboolis approve

Example call

 gotabitd tx wasm query $REGISTRY_CONTRACT $NODE "{"get_is_approved_for_all":{"owner": "OWNER_ADDRESS", "operator": "OPERATOR_ADDRESS"}}" --from wallet $TXFLAG -y

5. Get contract config

QueryMsg::GetConfig

Json Parameters

None

Binary Reponse

namedata typedescription
default_resolverstringdefault resolver address
ownerstringcontract owner address

Example call

 gotabitd tx wasm query $REGISTRY_CONTRACT $NODE "{"get_config":{}}" --from wallet $TXFLAG -y