GID registry abi doc
ExecuteMsg
1. Set record by the node
ExecuteMsg::SetRecord
Json Parameters
name type data type description node required bytes node hash owner required string record owner resolver optional string record resolver ttl required integer record 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
name type data type description node required bytes rootnode of the subnode owner required string subnode owner label required string subnode 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
name type data type description node required bytes node owner required string new 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
name type data type description node required bytes node resolver required string resolver 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
name type data type description node required bytes node ttl required integer ttl 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
name type data type description node required bytes node operator required string node operator approved required bool is 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
name type data type description default_resolver required string default resolver for every node owner required string owner 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
name type data type description name required string record name
Binary Reponse
name data type description owner string record owner resolver string record resolver ttl integer resolver 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
name type data type description node required bytes record of the node
Binary Reponse
name data type description owner string record owner resolver string record resolver ttl integer resolver 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
name type data type description node required bytes record of the node address required string check address
Binary Reponse
name data type description _ bool is 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
name type data type description owner required string owner address operator required string operator address
Binary Reponse
name data type description is_approve bool is 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