├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── ci.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── common ├── httpconn │ ├── httpconn.go │ └── operation.go ├── keypair │ ├── crypto.go │ └── keypair.go ├── sui_error │ └── sui_error.go └── wsconn │ ├── subscription.go │ └── wsconn.go ├── constant ├── intent.go └── rpc.go ├── cryptography ├── scheme │ └── signature_scheme.go └── signature.go ├── examples ├── client │ └── main.go ├── coin │ └── main.go ├── event │ └── main.go ├── faucet │ └── main.go ├── move_data │ └── main.go ├── name_service │ └── main.go ├── object │ └── main.go ├── ptb │ └── main.go ├── subscribe │ └── main.go ├── system │ └── main.go └── transaction │ └── main.go ├── go.mod ├── go.sum ├── keypairs └── ed25519 │ └── publickey.go ├── models ├── base.go ├── common.go ├── faucet.go ├── intent.go ├── keypair.go ├── objects.go ├── read_coin.go ├── read_event.go ├── read_move.go ├── read_name_service.go ├── read_object.go ├── read_system.go ├── read_transaction.go ├── signature.go ├── signature_test.go ├── sui_json_rpc_types │ └── lib.go ├── sui_types │ └── object.go └── write_transaction.go ├── mystenbcs ├── b64.go ├── decode.go ├── encode.go ├── tag.go └── uleb128.go ├── pkg └── object │ └── object.go ├── signer ├── derive.go └── signer.go ├── sui ├── api.go ├── base_api.go ├── base_request_handler.go ├── base_request_handler_test.go ├── faucet_api.go ├── read_coin_api.go ├── read_event_api.go ├── read_move_api.go ├── read_name_service_api.go ├── read_obj_api.go ├── read_system_api.go ├── read_transaction_api.go ├── subscribe_api.go ├── sui_test.go ├── validate.go ├── validate_test.go ├── websocket.go └── write_transaction_api.go ├── transaction ├── command.go ├── const.go ├── convert.go ├── convert_test.go ├── errors.go ├── transaction.go ├── transaction_data.go ├── transaction_data_test.go └── transaction_test.go ├── utils ├── util.go └── utils_test.go ├── verify ├── interface.go └── verify.go └── zklogin ├── bcs.go ├── jwt_utils.go ├── publickey.go ├── signature.go └── utils.go /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/README.md -------------------------------------------------------------------------------- /common/httpconn/httpconn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/common/httpconn/httpconn.go -------------------------------------------------------------------------------- /common/httpconn/operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/common/httpconn/operation.go -------------------------------------------------------------------------------- /common/keypair/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/common/keypair/crypto.go -------------------------------------------------------------------------------- /common/keypair/keypair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/common/keypair/keypair.go -------------------------------------------------------------------------------- /common/sui_error/sui_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/common/sui_error/sui_error.go -------------------------------------------------------------------------------- /common/wsconn/subscription.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/common/wsconn/subscription.go -------------------------------------------------------------------------------- /common/wsconn/wsconn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/common/wsconn/wsconn.go -------------------------------------------------------------------------------- /constant/intent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/constant/intent.go -------------------------------------------------------------------------------- /constant/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/constant/rpc.go -------------------------------------------------------------------------------- /cryptography/scheme/signature_scheme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/cryptography/scheme/signature_scheme.go -------------------------------------------------------------------------------- /cryptography/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/cryptography/signature.go -------------------------------------------------------------------------------- /examples/client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/client/main.go -------------------------------------------------------------------------------- /examples/coin/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/coin/main.go -------------------------------------------------------------------------------- /examples/event/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/event/main.go -------------------------------------------------------------------------------- /examples/faucet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/faucet/main.go -------------------------------------------------------------------------------- /examples/move_data/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/move_data/main.go -------------------------------------------------------------------------------- /examples/name_service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/name_service/main.go -------------------------------------------------------------------------------- /examples/object/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/object/main.go -------------------------------------------------------------------------------- /examples/ptb/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/ptb/main.go -------------------------------------------------------------------------------- /examples/subscribe/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/subscribe/main.go -------------------------------------------------------------------------------- /examples/system/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/system/main.go -------------------------------------------------------------------------------- /examples/transaction/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/examples/transaction/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/go.sum -------------------------------------------------------------------------------- /keypairs/ed25519/publickey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/keypairs/ed25519/publickey.go -------------------------------------------------------------------------------- /models/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/base.go -------------------------------------------------------------------------------- /models/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/common.go -------------------------------------------------------------------------------- /models/faucet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/faucet.go -------------------------------------------------------------------------------- /models/intent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/intent.go -------------------------------------------------------------------------------- /models/keypair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/keypair.go -------------------------------------------------------------------------------- /models/objects.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/objects.go -------------------------------------------------------------------------------- /models/read_coin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/read_coin.go -------------------------------------------------------------------------------- /models/read_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/read_event.go -------------------------------------------------------------------------------- /models/read_move.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/read_move.go -------------------------------------------------------------------------------- /models/read_name_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/read_name_service.go -------------------------------------------------------------------------------- /models/read_object.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/read_object.go -------------------------------------------------------------------------------- /models/read_system.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/read_system.go -------------------------------------------------------------------------------- /models/read_transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/read_transaction.go -------------------------------------------------------------------------------- /models/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/signature.go -------------------------------------------------------------------------------- /models/signature_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/signature_test.go -------------------------------------------------------------------------------- /models/sui_json_rpc_types/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/sui_json_rpc_types/lib.go -------------------------------------------------------------------------------- /models/sui_types/object.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/sui_types/object.go -------------------------------------------------------------------------------- /models/write_transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/models/write_transaction.go -------------------------------------------------------------------------------- /mystenbcs/b64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/mystenbcs/b64.go -------------------------------------------------------------------------------- /mystenbcs/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/mystenbcs/decode.go -------------------------------------------------------------------------------- /mystenbcs/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/mystenbcs/encode.go -------------------------------------------------------------------------------- /mystenbcs/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/mystenbcs/tag.go -------------------------------------------------------------------------------- /mystenbcs/uleb128.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/mystenbcs/uleb128.go -------------------------------------------------------------------------------- /pkg/object/object.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/pkg/object/object.go -------------------------------------------------------------------------------- /signer/derive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/signer/derive.go -------------------------------------------------------------------------------- /signer/signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/signer/signer.go -------------------------------------------------------------------------------- /sui/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/api.go -------------------------------------------------------------------------------- /sui/base_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/base_api.go -------------------------------------------------------------------------------- /sui/base_request_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/base_request_handler.go -------------------------------------------------------------------------------- /sui/base_request_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/base_request_handler_test.go -------------------------------------------------------------------------------- /sui/faucet_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/faucet_api.go -------------------------------------------------------------------------------- /sui/read_coin_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/read_coin_api.go -------------------------------------------------------------------------------- /sui/read_event_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/read_event_api.go -------------------------------------------------------------------------------- /sui/read_move_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/read_move_api.go -------------------------------------------------------------------------------- /sui/read_name_service_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/read_name_service_api.go -------------------------------------------------------------------------------- /sui/read_obj_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/read_obj_api.go -------------------------------------------------------------------------------- /sui/read_system_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/read_system_api.go -------------------------------------------------------------------------------- /sui/read_transaction_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/read_transaction_api.go -------------------------------------------------------------------------------- /sui/subscribe_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/subscribe_api.go -------------------------------------------------------------------------------- /sui/sui_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/sui_test.go -------------------------------------------------------------------------------- /sui/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/validate.go -------------------------------------------------------------------------------- /sui/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/validate_test.go -------------------------------------------------------------------------------- /sui/websocket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/websocket.go -------------------------------------------------------------------------------- /sui/write_transaction_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/sui/write_transaction_api.go -------------------------------------------------------------------------------- /transaction/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/command.go -------------------------------------------------------------------------------- /transaction/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/const.go -------------------------------------------------------------------------------- /transaction/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/convert.go -------------------------------------------------------------------------------- /transaction/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/convert_test.go -------------------------------------------------------------------------------- /transaction/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/errors.go -------------------------------------------------------------------------------- /transaction/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/transaction.go -------------------------------------------------------------------------------- /transaction/transaction_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/transaction_data.go -------------------------------------------------------------------------------- /transaction/transaction_data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/transaction_data_test.go -------------------------------------------------------------------------------- /transaction/transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/transaction/transaction_test.go -------------------------------------------------------------------------------- /utils/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/utils/util.go -------------------------------------------------------------------------------- /utils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/utils/utils_test.go -------------------------------------------------------------------------------- /verify/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/verify/interface.go -------------------------------------------------------------------------------- /verify/verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/verify/verify.go -------------------------------------------------------------------------------- /zklogin/bcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/zklogin/bcs.go -------------------------------------------------------------------------------- /zklogin/jwt_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/zklogin/jwt_utils.go -------------------------------------------------------------------------------- /zklogin/publickey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/zklogin/publickey.go -------------------------------------------------------------------------------- /zklogin/signature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/zklogin/signature.go -------------------------------------------------------------------------------- /zklogin/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/block-vision/sui-go-sdk/HEAD/zklogin/utils.go --------------------------------------------------------------------------------