// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. package managedblockchainquery import ( "fmt" "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/private/protocol" ) const opBatchGetTokenBalance = "BatchGetTokenBalance" // BatchGetTokenBalanceRequest generates a "aws/request.Request" representing the // client's request for the BatchGetTokenBalance operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See BatchGetTokenBalance for more information on using the BatchGetTokenBalance // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the BatchGetTokenBalanceRequest method. // req, resp := client.BatchGetTokenBalanceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/BatchGetTokenBalance func (c *ManagedBlockchainQuery) BatchGetTokenBalanceRequest(input *BatchGetTokenBalanceInput) (req *request.Request, output *BatchGetTokenBalanceOutput) { op := &request.Operation{ Name: opBatchGetTokenBalance, HTTPMethod: "POST", HTTPPath: "/batch-get-token-balance", } if input == nil { input = &BatchGetTokenBalanceInput{} } output = &BatchGetTokenBalanceOutput{} req = c.newRequest(op, input, output) return } // BatchGetTokenBalance API operation for Amazon Managed Blockchain Query. // // Gets the token balance for a batch of tokens by using the GetTokenBalance // action for every token in the request. // // Only the native tokens BTC,ETH, and the ERC-20, ERC-721, and ERC 1155 token // standards are supported. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Managed Blockchain Query's // API operation BatchGetTokenBalance for usage and error information. // // Returned Error Types: // // - ThrottlingException // The request or operation couldn't be performed because a service is throttling // requests. The most common source of throttling errors is when you create // resources that exceed your service limit for this resource type. Request // a limit increase or delete unused resources, if possible. // // - ValidationException // The resource passed is invalid. // // - ResourceNotFoundException // The resource was not found. // // - AccessDeniedException // The Amazon Web Services account doesn’t have access to this resource. // // - InternalServerException // The request processing has failed because of an internal error in the service. // // - ServiceQuotaExceededException // The service quota has been exceeded for this resource. // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/BatchGetTokenBalance func (c *ManagedBlockchainQuery) BatchGetTokenBalance(input *BatchGetTokenBalanceInput) (*BatchGetTokenBalanceOutput, error) { req, out := c.BatchGetTokenBalanceRequest(input) return out, req.Send() } // BatchGetTokenBalanceWithContext is the same as BatchGetTokenBalance with the addition of // the ability to pass a context and additional request options. // // See BatchGetTokenBalance for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) BatchGetTokenBalanceWithContext(ctx aws.Context, input *BatchGetTokenBalanceInput, opts ...request.Option) (*BatchGetTokenBalanceOutput, error) { req, out := c.BatchGetTokenBalanceRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetTokenBalance = "GetTokenBalance" // GetTokenBalanceRequest generates a "aws/request.Request" representing the // client's request for the GetTokenBalance operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetTokenBalance for more information on using the GetTokenBalance // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the GetTokenBalanceRequest method. // req, resp := client.GetTokenBalanceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/GetTokenBalance func (c *ManagedBlockchainQuery) GetTokenBalanceRequest(input *GetTokenBalanceInput) (req *request.Request, output *GetTokenBalanceOutput) { op := &request.Operation{ Name: opGetTokenBalance, HTTPMethod: "POST", HTTPPath: "/get-token-balance", } if input == nil { input = &GetTokenBalanceInput{} } output = &GetTokenBalanceOutput{} req = c.newRequest(op, input, output) return } // GetTokenBalance API operation for Amazon Managed Blockchain Query. // // Gets the balance of a specific token, including native tokens, for a given // address (wallet or contract) on the blockchain. // // Only the native tokens BTC,ETH, and the ERC-20, ERC-721, and ERC 1155 token // standards are supported. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Managed Blockchain Query's // API operation GetTokenBalance for usage and error information. // // Returned Error Types: // // - ThrottlingException // The request or operation couldn't be performed because a service is throttling // requests. The most common source of throttling errors is when you create // resources that exceed your service limit for this resource type. Request // a limit increase or delete unused resources, if possible. // // - ValidationException // The resource passed is invalid. // // - ResourceNotFoundException // The resource was not found. // // - AccessDeniedException // The Amazon Web Services account doesn’t have access to this resource. // // - InternalServerException // The request processing has failed because of an internal error in the service. // // - ServiceQuotaExceededException // The service quota has been exceeded for this resource. // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/GetTokenBalance func (c *ManagedBlockchainQuery) GetTokenBalance(input *GetTokenBalanceInput) (*GetTokenBalanceOutput, error) { req, out := c.GetTokenBalanceRequest(input) return out, req.Send() } // GetTokenBalanceWithContext is the same as GetTokenBalance with the addition of // the ability to pass a context and additional request options. // // See GetTokenBalance for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) GetTokenBalanceWithContext(ctx aws.Context, input *GetTokenBalanceInput, opts ...request.Option) (*GetTokenBalanceOutput, error) { req, out := c.GetTokenBalanceRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opGetTransaction = "GetTransaction" // GetTransactionRequest generates a "aws/request.Request" representing the // client's request for the GetTransaction operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See GetTransaction for more information on using the GetTransaction // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the GetTransactionRequest method. // req, resp := client.GetTransactionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/GetTransaction func (c *ManagedBlockchainQuery) GetTransactionRequest(input *GetTransactionInput) (req *request.Request, output *GetTransactionOutput) { op := &request.Operation{ Name: opGetTransaction, HTTPMethod: "POST", HTTPPath: "/get-transaction", } if input == nil { input = &GetTransactionInput{} } output = &GetTransactionOutput{} req = c.newRequest(op, input, output) return } // GetTransaction API operation for Amazon Managed Blockchain Query. // // Get the details of a transaction. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Managed Blockchain Query's // API operation GetTransaction for usage and error information. // // Returned Error Types: // // - ThrottlingException // The request or operation couldn't be performed because a service is throttling // requests. The most common source of throttling errors is when you create // resources that exceed your service limit for this resource type. Request // a limit increase or delete unused resources, if possible. // // - ValidationException // The resource passed is invalid. // // - ResourceNotFoundException // The resource was not found. // // - AccessDeniedException // The Amazon Web Services account doesn’t have access to this resource. // // - InternalServerException // The request processing has failed because of an internal error in the service. // // - ServiceQuotaExceededException // The service quota has been exceeded for this resource. // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/GetTransaction func (c *ManagedBlockchainQuery) GetTransaction(input *GetTransactionInput) (*GetTransactionOutput, error) { req, out := c.GetTransactionRequest(input) return out, req.Send() } // GetTransactionWithContext is the same as GetTransaction with the addition of // the ability to pass a context and additional request options. // // See GetTransaction for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) GetTransactionWithContext(ctx aws.Context, input *GetTransactionInput, opts ...request.Option) (*GetTransactionOutput, error) { req, out := c.GetTransactionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opListTokenBalances = "ListTokenBalances" // ListTokenBalancesRequest generates a "aws/request.Request" representing the // client's request for the ListTokenBalances operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTokenBalances for more information on using the ListTokenBalances // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListTokenBalancesRequest method. // req, resp := client.ListTokenBalancesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/ListTokenBalances func (c *ManagedBlockchainQuery) ListTokenBalancesRequest(input *ListTokenBalancesInput) (req *request.Request, output *ListTokenBalancesOutput) { op := &request.Operation{ Name: opListTokenBalances, HTTPMethod: "POST", HTTPPath: "/list-token-balances", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListTokenBalancesInput{} } output = &ListTokenBalancesOutput{} req = c.newRequest(op, input, output) return } // ListTokenBalances API operation for Amazon Managed Blockchain Query. // // This action returns the following for a given a blockchain network: // // - Lists all token balances owned by an address (either a contact address // or a wallet address). // // - Lists all token balances for all tokens created by a contract. // // - Lists all token balances for a given token. // // You must always specify the network property of the tokenFilter when using // this operation. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Managed Blockchain Query's // API operation ListTokenBalances for usage and error information. // // Returned Error Types: // // - ThrottlingException // The request or operation couldn't be performed because a service is throttling // requests. The most common source of throttling errors is when you create // resources that exceed your service limit for this resource type. Request // a limit increase or delete unused resources, if possible. // // - ValidationException // The resource passed is invalid. // // - AccessDeniedException // The Amazon Web Services account doesn’t have access to this resource. // // - InternalServerException // The request processing has failed because of an internal error in the service. // // - ServiceQuotaExceededException // The service quota has been exceeded for this resource. // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/ListTokenBalances func (c *ManagedBlockchainQuery) ListTokenBalances(input *ListTokenBalancesInput) (*ListTokenBalancesOutput, error) { req, out := c.ListTokenBalancesRequest(input) return out, req.Send() } // ListTokenBalancesWithContext is the same as ListTokenBalances with the addition of // the ability to pass a context and additional request options. // // See ListTokenBalances for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) ListTokenBalancesWithContext(ctx aws.Context, input *ListTokenBalancesInput, opts ...request.Option) (*ListTokenBalancesOutput, error) { req, out := c.ListTokenBalancesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListTokenBalancesPages iterates over the pages of a ListTokenBalances operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListTokenBalances method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListTokenBalances operation. // pageNum := 0 // err := client.ListTokenBalancesPages(params, // func(page *managedblockchainquery.ListTokenBalancesOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *ManagedBlockchainQuery) ListTokenBalancesPages(input *ListTokenBalancesInput, fn func(*ListTokenBalancesOutput, bool) bool) error { return c.ListTokenBalancesPagesWithContext(aws.BackgroundContext(), input, fn) } // ListTokenBalancesPagesWithContext same as ListTokenBalancesPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) ListTokenBalancesPagesWithContext(ctx aws.Context, input *ListTokenBalancesInput, fn func(*ListTokenBalancesOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListTokenBalancesInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListTokenBalancesRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListTokenBalancesOutput), !p.HasNextPage()) { break } } return p.Err() } const opListTransactionEvents = "ListTransactionEvents" // ListTransactionEventsRequest generates a "aws/request.Request" representing the // client's request for the ListTransactionEvents operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTransactionEvents for more information on using the ListTransactionEvents // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListTransactionEventsRequest method. // req, resp := client.ListTransactionEventsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/ListTransactionEvents func (c *ManagedBlockchainQuery) ListTransactionEventsRequest(input *ListTransactionEventsInput) (req *request.Request, output *ListTransactionEventsOutput) { op := &request.Operation{ Name: opListTransactionEvents, HTTPMethod: "POST", HTTPPath: "/list-transaction-events", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListTransactionEventsInput{} } output = &ListTransactionEventsOutput{} req = c.newRequest(op, input, output) return } // ListTransactionEvents API operation for Amazon Managed Blockchain Query. // // An array of TransactionEvent objects. Each object contains details about // the transaction event. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Managed Blockchain Query's // API operation ListTransactionEvents for usage and error information. // // Returned Error Types: // // - ThrottlingException // The request or operation couldn't be performed because a service is throttling // requests. The most common source of throttling errors is when you create // resources that exceed your service limit for this resource type. Request // a limit increase or delete unused resources, if possible. // // - ValidationException // The resource passed is invalid. // // - AccessDeniedException // The Amazon Web Services account doesn’t have access to this resource. // // - InternalServerException // The request processing has failed because of an internal error in the service. // // - ServiceQuotaExceededException // The service quota has been exceeded for this resource. // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/ListTransactionEvents func (c *ManagedBlockchainQuery) ListTransactionEvents(input *ListTransactionEventsInput) (*ListTransactionEventsOutput, error) { req, out := c.ListTransactionEventsRequest(input) return out, req.Send() } // ListTransactionEventsWithContext is the same as ListTransactionEvents with the addition of // the ability to pass a context and additional request options. // // See ListTransactionEvents for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) ListTransactionEventsWithContext(ctx aws.Context, input *ListTransactionEventsInput, opts ...request.Option) (*ListTransactionEventsOutput, error) { req, out := c.ListTransactionEventsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListTransactionEventsPages iterates over the pages of a ListTransactionEvents operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListTransactionEvents method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListTransactionEvents operation. // pageNum := 0 // err := client.ListTransactionEventsPages(params, // func(page *managedblockchainquery.ListTransactionEventsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *ManagedBlockchainQuery) ListTransactionEventsPages(input *ListTransactionEventsInput, fn func(*ListTransactionEventsOutput, bool) bool) error { return c.ListTransactionEventsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListTransactionEventsPagesWithContext same as ListTransactionEventsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) ListTransactionEventsPagesWithContext(ctx aws.Context, input *ListTransactionEventsInput, fn func(*ListTransactionEventsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListTransactionEventsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListTransactionEventsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListTransactionEventsOutput), !p.HasNextPage()) { break } } return p.Err() } const opListTransactions = "ListTransactions" // ListTransactionsRequest generates a "aws/request.Request" representing the // client's request for the ListTransactions operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListTransactions for more information on using the ListTransactions // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // Example sending a request using the ListTransactionsRequest method. // req, resp := client.ListTransactionsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/ListTransactions func (c *ManagedBlockchainQuery) ListTransactionsRequest(input *ListTransactionsInput) (req *request.Request, output *ListTransactionsOutput) { op := &request.Operation{ Name: opListTransactions, HTTPMethod: "POST", HTTPPath: "/list-transactions", Paginator: &request.Paginator{ InputTokens: []string{"nextToken"}, OutputTokens: []string{"nextToken"}, LimitToken: "maxResults", TruncationToken: "", }, } if input == nil { input = &ListTransactionsInput{} } output = &ListTransactionsOutput{} req = c.newRequest(op, input, output) return } // ListTransactions API operation for Amazon Managed Blockchain Query. // // Lists all of the transactions on a given wallet address or to a specific // contract. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon Managed Blockchain Query's // API operation ListTransactions for usage and error information. // // Returned Error Types: // // - ThrottlingException // The request or operation couldn't be performed because a service is throttling // requests. The most common source of throttling errors is when you create // resources that exceed your service limit for this resource type. Request // a limit increase or delete unused resources, if possible. // // - ValidationException // The resource passed is invalid. // // - AccessDeniedException // The Amazon Web Services account doesn’t have access to this resource. // // - InternalServerException // The request processing has failed because of an internal error in the service. // // - ServiceQuotaExceededException // The service quota has been exceeded for this resource. // // See also, https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-query-2023-05-04/ListTransactions func (c *ManagedBlockchainQuery) ListTransactions(input *ListTransactionsInput) (*ListTransactionsOutput, error) { req, out := c.ListTransactionsRequest(input) return out, req.Send() } // ListTransactionsWithContext is the same as ListTransactions with the addition of // the ability to pass a context and additional request options. // // See ListTransactions for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) ListTransactionsWithContext(ctx aws.Context, input *ListTransactionsInput, opts ...request.Option) (*ListTransactionsOutput, error) { req, out := c.ListTransactionsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // ListTransactionsPages iterates over the pages of a ListTransactions operation, // calling the "fn" function with the response data for each page. To stop // iterating, return false from the fn function. // // See ListTransactions method for more information on how to use this operation. // // Note: This operation can generate multiple requests to a service. // // // Example iterating over at most 3 pages of a ListTransactions operation. // pageNum := 0 // err := client.ListTransactionsPages(params, // func(page *managedblockchainquery.ListTransactionsOutput, lastPage bool) bool { // pageNum++ // fmt.Println(page) // return pageNum <= 3 // }) func (c *ManagedBlockchainQuery) ListTransactionsPages(input *ListTransactionsInput, fn func(*ListTransactionsOutput, bool) bool) error { return c.ListTransactionsPagesWithContext(aws.BackgroundContext(), input, fn) } // ListTransactionsPagesWithContext same as ListTransactionsPages except // it takes a Context and allows setting request options on the pages. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *ManagedBlockchainQuery) ListTransactionsPagesWithContext(ctx aws.Context, input *ListTransactionsInput, fn func(*ListTransactionsOutput, bool) bool, opts ...request.Option) error { p := request.Pagination{ NewRequest: func() (*request.Request, error) { var inCpy *ListTransactionsInput if input != nil { tmp := *input inCpy = &tmp } req, _ := c.ListTransactionsRequest(inCpy) req.SetContext(ctx) req.ApplyOptions(opts...) return req, nil }, } for p.Next() { if !fn(p.Page().(*ListTransactionsOutput), !p.HasNextPage()) { break } } return p.Err() } // The Amazon Web Services account doesn’t have access to this resource. type AccessDeniedException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` // The container for the exception message. Message_ *string `locationName:"message" min:"1" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AccessDeniedException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s AccessDeniedException) GoString() string { return s.String() } func newErrorAccessDeniedException(v protocol.ResponseMetadata) error { return &AccessDeniedException{ RespMetadata: v, } } // Code returns the exception type name. func (s *AccessDeniedException) Code() string { return "AccessDeniedException" } // Message returns the exception's message. func (s *AccessDeniedException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *AccessDeniedException) OrigErr() error { return nil } func (s *AccessDeniedException) Error() string { return fmt.Sprintf("%s: %s", s.Code(), s.Message()) } // Status code returns the HTTP status code for the request's response error. func (s *AccessDeniedException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *AccessDeniedException) RequestID() string { return s.RespMetadata.RequestID } // Error generated from a failed BatchGetTokenBalance request. type BatchGetTokenBalanceErrorItem struct { _ struct{} `type:"structure"` // The container for time. AtBlockchainInstant *BlockchainInstant `locationName:"atBlockchainInstant" type:"structure"` // The error code associated with the error. // // ErrorCode is a required field ErrorCode *string `locationName:"errorCode" type:"string" required:"true"` // The message associated with the error. // // ErrorMessage is a required field ErrorMessage *string `locationName:"errorMessage" type:"string" required:"true"` // The type of error. // // ErrorType is a required field ErrorType *string `locationName:"errorType" type:"string" required:"true" enum:"ErrorType"` // The container for the identifier of the owner. OwnerIdentifier *OwnerIdentifier `locationName:"ownerIdentifier" type:"structure"` // The container for the identifier for the token including the unique token // ID and its blockchain network. // // Only the native tokens BTC,ETH, and the ERC-20, ERC-721, and ERC 1155 token // standards are supported. TokenIdentifier *TokenIdentifier `locationName:"tokenIdentifier" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceErrorItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceErrorItem) GoString() string { return s.String() } // SetAtBlockchainInstant sets the AtBlockchainInstant field's value. func (s *BatchGetTokenBalanceErrorItem) SetAtBlockchainInstant(v *BlockchainInstant) *BatchGetTokenBalanceErrorItem { s.AtBlockchainInstant = v return s } // SetErrorCode sets the ErrorCode field's value. func (s *BatchGetTokenBalanceErrorItem) SetErrorCode(v string) *BatchGetTokenBalanceErrorItem { s.ErrorCode = &v return s } // SetErrorMessage sets the ErrorMessage field's value. func (s *BatchGetTokenBalanceErrorItem) SetErrorMessage(v string) *BatchGetTokenBalanceErrorItem { s.ErrorMessage = &v return s } // SetErrorType sets the ErrorType field's value. func (s *BatchGetTokenBalanceErrorItem) SetErrorType(v string) *BatchGetTokenBalanceErrorItem { s.ErrorType = &v return s } // SetOwnerIdentifier sets the OwnerIdentifier field's value. func (s *BatchGetTokenBalanceErrorItem) SetOwnerIdentifier(v *OwnerIdentifier) *BatchGetTokenBalanceErrorItem { s.OwnerIdentifier = v return s } // SetTokenIdentifier sets the TokenIdentifier field's value. func (s *BatchGetTokenBalanceErrorItem) SetTokenIdentifier(v *TokenIdentifier) *BatchGetTokenBalanceErrorItem { s.TokenIdentifier = v return s } type BatchGetTokenBalanceInput struct { _ struct{} `type:"structure"` // An array of GetTokenBalanceInput objects whose balance is being requested. GetTokenBalanceInputs []*BatchGetTokenBalanceInputItem `locationName:"getTokenBalanceInputs" min:"1" type:"list"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BatchGetTokenBalanceInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BatchGetTokenBalanceInput"} if s.GetTokenBalanceInputs != nil && len(s.GetTokenBalanceInputs) < 1 { invalidParams.Add(request.NewErrParamMinLen("GetTokenBalanceInputs", 1)) } if s.GetTokenBalanceInputs != nil { for i, v := range s.GetTokenBalanceInputs { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "GetTokenBalanceInputs", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetGetTokenBalanceInputs sets the GetTokenBalanceInputs field's value. func (s *BatchGetTokenBalanceInput) SetGetTokenBalanceInputs(v []*BatchGetTokenBalanceInputItem) *BatchGetTokenBalanceInput { s.GetTokenBalanceInputs = v return s } // The container for the input for getting a token balance. type BatchGetTokenBalanceInputItem struct { _ struct{} `type:"structure"` // The container for time. AtBlockchainInstant *BlockchainInstant `locationName:"atBlockchainInstant" type:"structure"` // The container for the identifier of the owner. // // OwnerIdentifier is a required field OwnerIdentifier *OwnerIdentifier `locationName:"ownerIdentifier" type:"structure" required:"true"` // The container for the identifier for the token including the unique token // ID and its blockchain network. // // Only the native tokens BTC,ETH, and the ERC-20, ERC-721, and ERC 1155 token // standards are supported. // // TokenIdentifier is a required field TokenIdentifier *TokenIdentifier `locationName:"tokenIdentifier" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceInputItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceInputItem) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *BatchGetTokenBalanceInputItem) Validate() error { invalidParams := request.ErrInvalidParams{Context: "BatchGetTokenBalanceInputItem"} if s.OwnerIdentifier == nil { invalidParams.Add(request.NewErrParamRequired("OwnerIdentifier")) } if s.TokenIdentifier == nil { invalidParams.Add(request.NewErrParamRequired("TokenIdentifier")) } if s.OwnerIdentifier != nil { if err := s.OwnerIdentifier.Validate(); err != nil { invalidParams.AddNested("OwnerIdentifier", err.(request.ErrInvalidParams)) } } if s.TokenIdentifier != nil { if err := s.TokenIdentifier.Validate(); err != nil { invalidParams.AddNested("TokenIdentifier", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAtBlockchainInstant sets the AtBlockchainInstant field's value. func (s *BatchGetTokenBalanceInputItem) SetAtBlockchainInstant(v *BlockchainInstant) *BatchGetTokenBalanceInputItem { s.AtBlockchainInstant = v return s } // SetOwnerIdentifier sets the OwnerIdentifier field's value. func (s *BatchGetTokenBalanceInputItem) SetOwnerIdentifier(v *OwnerIdentifier) *BatchGetTokenBalanceInputItem { s.OwnerIdentifier = v return s } // SetTokenIdentifier sets the TokenIdentifier field's value. func (s *BatchGetTokenBalanceInputItem) SetTokenIdentifier(v *TokenIdentifier) *BatchGetTokenBalanceInputItem { s.TokenIdentifier = v return s } type BatchGetTokenBalanceOutput struct { _ struct{} `type:"structure"` // An array of BatchGetTokenBalanceErrorItem objects returned from the request. // // Errors is a required field Errors []*BatchGetTokenBalanceErrorItem `locationName:"errors" type:"list" required:"true"` // An array of BatchGetTokenBalanceOutputItem objects returned by the response. // // TokenBalances is a required field TokenBalances []*BatchGetTokenBalanceOutputItem `locationName:"tokenBalances" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceOutput) GoString() string { return s.String() } // SetErrors sets the Errors field's value. func (s *BatchGetTokenBalanceOutput) SetErrors(v []*BatchGetTokenBalanceErrorItem) *BatchGetTokenBalanceOutput { s.Errors = v return s } // SetTokenBalances sets the TokenBalances field's value. func (s *BatchGetTokenBalanceOutput) SetTokenBalances(v []*BatchGetTokenBalanceOutputItem) *BatchGetTokenBalanceOutput { s.TokenBalances = v return s } // The container for the properties of a token balance output. type BatchGetTokenBalanceOutputItem struct { _ struct{} `type:"structure"` // The container for time. // // AtBlockchainInstant is a required field AtBlockchainInstant *BlockchainInstant `locationName:"atBlockchainInstant" type:"structure" required:"true"` // The container for the token balance. // // Balance is a required field Balance *string `locationName:"balance" type:"string" required:"true"` // The container for time. LastUpdatedTime *BlockchainInstant `locationName:"lastUpdatedTime" type:"structure"` // The container for the identifier of the owner. OwnerIdentifier *OwnerIdentifier `locationName:"ownerIdentifier" type:"structure"` // The container for the identifier for the token including the unique token // ID and its blockchain network. // // Only the native tokens BTC,ETH, and the ERC-20, ERC-721, and ERC 1155 token // standards are supported. TokenIdentifier *TokenIdentifier `locationName:"tokenIdentifier" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceOutputItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BatchGetTokenBalanceOutputItem) GoString() string { return s.String() } // SetAtBlockchainInstant sets the AtBlockchainInstant field's value. func (s *BatchGetTokenBalanceOutputItem) SetAtBlockchainInstant(v *BlockchainInstant) *BatchGetTokenBalanceOutputItem { s.AtBlockchainInstant = v return s } // SetBalance sets the Balance field's value. func (s *BatchGetTokenBalanceOutputItem) SetBalance(v string) *BatchGetTokenBalanceOutputItem { s.Balance = &v return s } // SetLastUpdatedTime sets the LastUpdatedTime field's value. func (s *BatchGetTokenBalanceOutputItem) SetLastUpdatedTime(v *BlockchainInstant) *BatchGetTokenBalanceOutputItem { s.LastUpdatedTime = v return s } // SetOwnerIdentifier sets the OwnerIdentifier field's value. func (s *BatchGetTokenBalanceOutputItem) SetOwnerIdentifier(v *OwnerIdentifier) *BatchGetTokenBalanceOutputItem { s.OwnerIdentifier = v return s } // SetTokenIdentifier sets the TokenIdentifier field's value. func (s *BatchGetTokenBalanceOutputItem) SetTokenIdentifier(v *TokenIdentifier) *BatchGetTokenBalanceOutputItem { s.TokenIdentifier = v return s } // The container for time. type BlockchainInstant struct { _ struct{} `type:"structure"` // The container of the Timestamp of the blockchain instant. // // This timestamp will only be recorded up to the second. Time *time.Time `locationName:"time" type:"timestamp"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BlockchainInstant) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s BlockchainInstant) GoString() string { return s.String() } // SetTime sets the Time field's value. func (s *BlockchainInstant) SetTime(v time.Time) *BlockchainInstant { s.Time = &v return s } type GetTokenBalanceInput struct { _ struct{} `type:"structure"` // The time for when the TokenBalance is requested or the current time if a // time is not provided in the request. // // This time will only be recorded up to the second. AtBlockchainInstant *BlockchainInstant `locationName:"atBlockchainInstant" type:"structure"` // The container for the identifier for the owner. // // OwnerIdentifier is a required field OwnerIdentifier *OwnerIdentifier `locationName:"ownerIdentifier" type:"structure" required:"true"` // The container for the identifier for the token, including the unique token // ID and its blockchain network. // // TokenIdentifier is a required field TokenIdentifier *TokenIdentifier `locationName:"tokenIdentifier" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTokenBalanceInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTokenBalanceInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetTokenBalanceInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetTokenBalanceInput"} if s.OwnerIdentifier == nil { invalidParams.Add(request.NewErrParamRequired("OwnerIdentifier")) } if s.TokenIdentifier == nil { invalidParams.Add(request.NewErrParamRequired("TokenIdentifier")) } if s.OwnerIdentifier != nil { if err := s.OwnerIdentifier.Validate(); err != nil { invalidParams.AddNested("OwnerIdentifier", err.(request.ErrInvalidParams)) } } if s.TokenIdentifier != nil { if err := s.TokenIdentifier.Validate(); err != nil { invalidParams.AddNested("TokenIdentifier", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAtBlockchainInstant sets the AtBlockchainInstant field's value. func (s *GetTokenBalanceInput) SetAtBlockchainInstant(v *BlockchainInstant) *GetTokenBalanceInput { s.AtBlockchainInstant = v return s } // SetOwnerIdentifier sets the OwnerIdentifier field's value. func (s *GetTokenBalanceInput) SetOwnerIdentifier(v *OwnerIdentifier) *GetTokenBalanceInput { s.OwnerIdentifier = v return s } // SetTokenIdentifier sets the TokenIdentifier field's value. func (s *GetTokenBalanceInput) SetTokenIdentifier(v *TokenIdentifier) *GetTokenBalanceInput { s.TokenIdentifier = v return s } type GetTokenBalanceOutput struct { _ struct{} `type:"structure"` // The container for time. // // AtBlockchainInstant is a required field AtBlockchainInstant *BlockchainInstant `locationName:"atBlockchainInstant" type:"structure" required:"true"` // The container for the token balance. // // Balance is a required field Balance *string `locationName:"balance" type:"string" required:"true"` // The container for time. LastUpdatedTime *BlockchainInstant `locationName:"lastUpdatedTime" type:"structure"` // The container for the identifier of the owner. OwnerIdentifier *OwnerIdentifier `locationName:"ownerIdentifier" type:"structure"` // The container for the identifier for the token including the unique token // ID and its blockchain network. // // Only the native tokens BTC,ETH, and the ERC-20, ERC-721, and ERC 1155 token // standards are supported. TokenIdentifier *TokenIdentifier `locationName:"tokenIdentifier" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTokenBalanceOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTokenBalanceOutput) GoString() string { return s.String() } // SetAtBlockchainInstant sets the AtBlockchainInstant field's value. func (s *GetTokenBalanceOutput) SetAtBlockchainInstant(v *BlockchainInstant) *GetTokenBalanceOutput { s.AtBlockchainInstant = v return s } // SetBalance sets the Balance field's value. func (s *GetTokenBalanceOutput) SetBalance(v string) *GetTokenBalanceOutput { s.Balance = &v return s } // SetLastUpdatedTime sets the LastUpdatedTime field's value. func (s *GetTokenBalanceOutput) SetLastUpdatedTime(v *BlockchainInstant) *GetTokenBalanceOutput { s.LastUpdatedTime = v return s } // SetOwnerIdentifier sets the OwnerIdentifier field's value. func (s *GetTokenBalanceOutput) SetOwnerIdentifier(v *OwnerIdentifier) *GetTokenBalanceOutput { s.OwnerIdentifier = v return s } // SetTokenIdentifier sets the TokenIdentifier field's value. func (s *GetTokenBalanceOutput) SetTokenIdentifier(v *TokenIdentifier) *GetTokenBalanceOutput { s.TokenIdentifier = v return s } type GetTransactionInput struct { _ struct{} `type:"structure"` // The blockchain network where the transaction occurred. // // Network is a required field Network *string `locationName:"network" type:"string" required:"true" enum:"QueryNetwork"` // The hash of the transaction. It is generated whenever a transaction is verified // and added to the blockchain. // // TransactionHash is a required field TransactionHash *string `locationName:"transactionHash" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTransactionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTransactionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *GetTransactionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetTransactionInput"} if s.Network == nil { invalidParams.Add(request.NewErrParamRequired("Network")) } if s.TransactionHash == nil { invalidParams.Add(request.NewErrParamRequired("TransactionHash")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetNetwork sets the Network field's value. func (s *GetTransactionInput) SetNetwork(v string) *GetTransactionInput { s.Network = &v return s } // SetTransactionHash sets the TransactionHash field's value. func (s *GetTransactionInput) SetTransactionHash(v string) *GetTransactionInput { s.TransactionHash = &v return s } type GetTransactionOutput struct { _ struct{} `type:"structure"` // Contains the details of the transaction. // // Transaction is a required field Transaction *Transaction `locationName:"transaction" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTransactionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s GetTransactionOutput) GoString() string { return s.String() } // SetTransaction sets the Transaction field's value. func (s *GetTransactionOutput) SetTransaction(v *Transaction) *GetTransactionOutput { s.Transaction = v return s } // The request processing has failed because of an internal error in the service. type InternalServerException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` // The container for the exception message. Message_ *string `locationName:"message" min:"1" type:"string"` // The container of the retryAfterSeconds value. RetryAfterSeconds *int64 `location:"header" locationName:"Retry-After" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InternalServerException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s InternalServerException) GoString() string { return s.String() } func newErrorInternalServerException(v protocol.ResponseMetadata) error { return &InternalServerException{ RespMetadata: v, } } // Code returns the exception type name. func (s *InternalServerException) Code() string { return "InternalServerException" } // Message returns the exception's message. func (s *InternalServerException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *InternalServerException) OrigErr() error { return nil } func (s *InternalServerException) Error() string { return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) } // Status code returns the HTTP status code for the request's response error. func (s *InternalServerException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *InternalServerException) RequestID() string { return s.RespMetadata.RequestID } type ListTokenBalancesInput struct { _ struct{} `type:"structure"` // The maximum number of token balances to return. MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // The pagination token that indicates the next set of results to retrieve. NextToken *string `locationName:"nextToken" type:"string"` // The contract or wallet address on the blockchain network by which to filter // the request. You must specify the address property of the ownerFilter when // listing balances of tokens owned by the address. OwnerFilter *OwnerFilter `locationName:"ownerFilter" type:"structure"` // The contract address or a token identifier on the blockchain network by which // to filter the request. You must specify the contractAddress property of this // container when listing tokens minted by a contract. // // You must always specify the network property of this container when using // this operation. // // TokenFilter is a required field TokenFilter *TokenFilter `locationName:"tokenFilter" type:"structure" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTokenBalancesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTokenBalancesInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTokenBalancesInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTokenBalancesInput"} if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.TokenFilter == nil { invalidParams.Add(request.NewErrParamRequired("TokenFilter")) } if s.OwnerFilter != nil { if err := s.OwnerFilter.Validate(); err != nil { invalidParams.AddNested("OwnerFilter", err.(request.ErrInvalidParams)) } } if s.TokenFilter != nil { if err := s.TokenFilter.Validate(); err != nil { invalidParams.AddNested("TokenFilter", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *ListTokenBalancesInput) SetMaxResults(v int64) *ListTokenBalancesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListTokenBalancesInput) SetNextToken(v string) *ListTokenBalancesInput { s.NextToken = &v return s } // SetOwnerFilter sets the OwnerFilter field's value. func (s *ListTokenBalancesInput) SetOwnerFilter(v *OwnerFilter) *ListTokenBalancesInput { s.OwnerFilter = v return s } // SetTokenFilter sets the TokenFilter field's value. func (s *ListTokenBalancesInput) SetTokenFilter(v *TokenFilter) *ListTokenBalancesInput { s.TokenFilter = v return s } type ListTokenBalancesOutput struct { _ struct{} `type:"structure"` // The pagination token that indicates the next set of results to retrieve. NextToken *string `locationName:"nextToken" type:"string"` // An array of TokenBalance objects. Each object contains details about the // token balance. // // TokenBalances is a required field TokenBalances []*TokenBalance `locationName:"tokenBalances" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTokenBalancesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTokenBalancesOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *ListTokenBalancesOutput) SetNextToken(v string) *ListTokenBalancesOutput { s.NextToken = &v return s } // SetTokenBalances sets the TokenBalances field's value. func (s *ListTokenBalancesOutput) SetTokenBalances(v []*TokenBalance) *ListTokenBalancesOutput { s.TokenBalances = v return s } type ListTransactionEventsInput struct { _ struct{} `type:"structure"` // The maximum number of transaction events to list. // // Even if additional results can be retrieved, the request can return less // results than maxResults or an empty array of results. // // To retrieve the next set of results, make another request with the returned // nextToken value. The value of nextToken is null when there are no more results // to return MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // The blockchain network where the transaction events occurred. // // Network is a required field Network *string `locationName:"network" type:"string" required:"true" enum:"QueryNetwork"` // The pagination token that indicates the next set of results to retrieve. NextToken *string `locationName:"nextToken" type:"string"` // The hash of the transaction. It is generated whenever a transaction is verified // and added to the blockchain. // // TransactionHash is a required field TransactionHash *string `locationName:"transactionHash" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionEventsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionEventsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTransactionEventsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTransactionEventsInput"} if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Network == nil { invalidParams.Add(request.NewErrParamRequired("Network")) } if s.TransactionHash == nil { invalidParams.Add(request.NewErrParamRequired("TransactionHash")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMaxResults sets the MaxResults field's value. func (s *ListTransactionEventsInput) SetMaxResults(v int64) *ListTransactionEventsInput { s.MaxResults = &v return s } // SetNetwork sets the Network field's value. func (s *ListTransactionEventsInput) SetNetwork(v string) *ListTransactionEventsInput { s.Network = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListTransactionEventsInput) SetNextToken(v string) *ListTransactionEventsInput { s.NextToken = &v return s } // SetTransactionHash sets the TransactionHash field's value. func (s *ListTransactionEventsInput) SetTransactionHash(v string) *ListTransactionEventsInput { s.TransactionHash = &v return s } type ListTransactionEventsOutput struct { _ struct{} `type:"structure"` // An array of TransactionEvent objects. Each object contains details about // the transaction events. // // Events is a required field Events []*TransactionEvent `locationName:"events" type:"list" required:"true"` // The pagination token that indicates the next set of results to retrieve. NextToken *string `locationName:"nextToken" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionEventsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionEventsOutput) GoString() string { return s.String() } // SetEvents sets the Events field's value. func (s *ListTransactionEventsOutput) SetEvents(v []*TransactionEvent) *ListTransactionEventsOutput { s.Events = v return s } // SetNextToken sets the NextToken field's value. func (s *ListTransactionEventsOutput) SetNextToken(v string) *ListTransactionEventsOutput { s.NextToken = &v return s } type ListTransactionsInput struct { _ struct{} `type:"structure"` // The address (either a contract or wallet), whose transactions are being requested. // // Address is a required field Address *string `locationName:"address" type:"string" required:"true"` // The container for time. FromBlockchainInstant *BlockchainInstant `locationName:"fromBlockchainInstant" type:"structure"` // The maximum number of transactions to list. // // Even if additional results can be retrieved, the request can return less // results than maxResults or an empty array of results. // // To retrieve the next set of results, make another request with the returned // nextToken value. The value of nextToken is null when there are no more results // to return MaxResults *int64 `locationName:"maxResults" min:"1" type:"integer"` // The blockchain network where the transactions occurred. // // Network is a required field Network *string `locationName:"network" type:"string" required:"true" enum:"QueryNetwork"` // The pagination token that indicates the next set of results to retrieve. NextToken *string `locationName:"nextToken" type:"string"` // Sorts items in an ascending order if the first page starts at fromTime. Sorts // items in a descending order if the first page starts at toTime. Sort *ListTransactionsSort `locationName:"sort" type:"structure"` // The container for time. ToBlockchainInstant *BlockchainInstant `locationName:"toBlockchainInstant" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ListTransactionsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListTransactionsInput"} if s.Address == nil { invalidParams.Add(request.NewErrParamRequired("Address")) } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } if s.Network == nil { invalidParams.Add(request.NewErrParamRequired("Network")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAddress sets the Address field's value. func (s *ListTransactionsInput) SetAddress(v string) *ListTransactionsInput { s.Address = &v return s } // SetFromBlockchainInstant sets the FromBlockchainInstant field's value. func (s *ListTransactionsInput) SetFromBlockchainInstant(v *BlockchainInstant) *ListTransactionsInput { s.FromBlockchainInstant = v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListTransactionsInput) SetMaxResults(v int64) *ListTransactionsInput { s.MaxResults = &v return s } // SetNetwork sets the Network field's value. func (s *ListTransactionsInput) SetNetwork(v string) *ListTransactionsInput { s.Network = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListTransactionsInput) SetNextToken(v string) *ListTransactionsInput { s.NextToken = &v return s } // SetSort sets the Sort field's value. func (s *ListTransactionsInput) SetSort(v *ListTransactionsSort) *ListTransactionsInput { s.Sort = v return s } // SetToBlockchainInstant sets the ToBlockchainInstant field's value. func (s *ListTransactionsInput) SetToBlockchainInstant(v *BlockchainInstant) *ListTransactionsInput { s.ToBlockchainInstant = v return s } type ListTransactionsOutput struct { _ struct{} `type:"structure"` // The pagination token that indicates the next set of results to retrieve. NextToken *string `locationName:"nextToken" type:"string"` // The array of transactions returned by the request. // // Transactions is a required field Transactions []*TransactionOutputItem `locationName:"transactions" type:"list" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionsOutput) GoString() string { return s.String() } // SetNextToken sets the NextToken field's value. func (s *ListTransactionsOutput) SetNextToken(v string) *ListTransactionsOutput { s.NextToken = &v return s } // SetTransactions sets the Transactions field's value. func (s *ListTransactionsOutput) SetTransactions(v []*TransactionOutputItem) *ListTransactionsOutput { s.Transactions = v return s } // The container for determining how the list transaction result will be sorted. type ListTransactionsSort struct { _ struct{} `type:"structure"` // Defaults to the value TRANSACTION_TIMESTAMP. SortBy *string `locationName:"sortBy" type:"string" enum:"ListTransactionsSortBy"` // The container for the sort order for ListTransactions. The SortOrder field // only accepts the values ASCENDING and DESCENDING. Not providing SortOrder // will default to ASCENDING. SortOrder *string `locationName:"sortOrder" type:"string" enum:"SortOrder"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionsSort) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ListTransactionsSort) GoString() string { return s.String() } // SetSortBy sets the SortBy field's value. func (s *ListTransactionsSort) SetSortBy(v string) *ListTransactionsSort { s.SortBy = &v return s } // SetSortOrder sets the SortOrder field's value. func (s *ListTransactionsSort) SetSortOrder(v string) *ListTransactionsSort { s.SortOrder = &v return s } // The container for the owner information to filter by. type OwnerFilter struct { _ struct{} `type:"structure"` // The contract or wallet address. // // Address is a required field Address *string `locationName:"address" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OwnerFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OwnerFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *OwnerFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "OwnerFilter"} if s.Address == nil { invalidParams.Add(request.NewErrParamRequired("Address")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAddress sets the Address field's value. func (s *OwnerFilter) SetAddress(v string) *OwnerFilter { s.Address = &v return s } // The container for the identifier of the owner. type OwnerIdentifier struct { _ struct{} `type:"structure"` // The contract or wallet address for the owner. // // Address is a required field Address *string `locationName:"address" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OwnerIdentifier) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s OwnerIdentifier) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *OwnerIdentifier) Validate() error { invalidParams := request.ErrInvalidParams{Context: "OwnerIdentifier"} if s.Address == nil { invalidParams.Add(request.NewErrParamRequired("Address")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetAddress sets the Address field's value. func (s *OwnerIdentifier) SetAddress(v string) *OwnerIdentifier { s.Address = &v return s } // The resource was not found. type ResourceNotFoundException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` // The container for the exception message. Message_ *string `locationName:"message" min:"1" type:"string"` // The resourceId of the resource that caused the exception. // // ResourceId is a required field ResourceId *string `locationName:"resourceId" type:"string" required:"true"` // The resourceType of the resource that caused the exception. // // ResourceType is a required field ResourceType *string `locationName:"resourceType" type:"string" required:"true" enum:"ResourceType"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResourceNotFoundException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ResourceNotFoundException) GoString() string { return s.String() } func newErrorResourceNotFoundException(v protocol.ResponseMetadata) error { return &ResourceNotFoundException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ResourceNotFoundException) Code() string { return "ResourceNotFoundException" } // Message returns the exception's message. func (s *ResourceNotFoundException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ResourceNotFoundException) OrigErr() error { return nil } func (s *ResourceNotFoundException) Error() string { return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) } // Status code returns the HTTP status code for the request's response error. func (s *ResourceNotFoundException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ResourceNotFoundException) RequestID() string { return s.RespMetadata.RequestID } // The service quota has been exceeded for this resource. type ServiceQuotaExceededException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` // The container for the exception message. Message_ *string `locationName:"message" min:"1" type:"string"` // The container for the quotaCode. // // QuotaCode is a required field QuotaCode *string `locationName:"quotaCode" type:"string" required:"true"` // The resourceId of the resource that caused the exception. // // ResourceId is a required field ResourceId *string `locationName:"resourceId" type:"string" required:"true"` // The resourceType of the resource that caused the exception. // // ResourceType is a required field ResourceType *string `locationName:"resourceType" type:"string" required:"true" enum:"ResourceType"` // The container for the serviceCode. // // ServiceCode is a required field ServiceCode *string `locationName:"serviceCode" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ServiceQuotaExceededException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ServiceQuotaExceededException) GoString() string { return s.String() } func newErrorServiceQuotaExceededException(v protocol.ResponseMetadata) error { return &ServiceQuotaExceededException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ServiceQuotaExceededException) Code() string { return "ServiceQuotaExceededException" } // Message returns the exception's message. func (s *ServiceQuotaExceededException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ServiceQuotaExceededException) OrigErr() error { return nil } func (s *ServiceQuotaExceededException) Error() string { return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) } // Status code returns the HTTP status code for the request's response error. func (s *ServiceQuotaExceededException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ServiceQuotaExceededException) RequestID() string { return s.RespMetadata.RequestID } // The request or operation couldn't be performed because a service is throttling // requests. The most common source of throttling errors is when you create // resources that exceed your service limit for this resource type. Request // a limit increase or delete unused resources, if possible. type ThrottlingException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` // The container for the exception message. Message_ *string `locationName:"message" min:"1" type:"string"` // The container for the quotaCode. // // QuotaCode is a required field QuotaCode *string `locationName:"quotaCode" type:"string" required:"true"` // The container of the retryAfterSeconds value. RetryAfterSeconds *int64 `location:"header" locationName:"Retry-After" type:"integer"` // The container for the serviceCode. // // ServiceCode is a required field ServiceCode *string `locationName:"serviceCode" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ThrottlingException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ThrottlingException) GoString() string { return s.String() } func newErrorThrottlingException(v protocol.ResponseMetadata) error { return &ThrottlingException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ThrottlingException) Code() string { return "ThrottlingException" } // Message returns the exception's message. func (s *ThrottlingException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ThrottlingException) OrigErr() error { return nil } func (s *ThrottlingException) Error() string { return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) } // Status code returns the HTTP status code for the request's response error. func (s *ThrottlingException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ThrottlingException) RequestID() string { return s.RespMetadata.RequestID } // The balance of the token. type TokenBalance struct { _ struct{} `type:"structure"` // The time for when the TokenBalance is requested or the current time if a // time is not provided in the request. // // This time will only be recorded up to the second. // // AtBlockchainInstant is a required field AtBlockchainInstant *BlockchainInstant `locationName:"atBlockchainInstant" type:"structure" required:"true"` // The container of the token balance. // // Balance is a required field Balance *string `locationName:"balance" type:"string" required:"true"` // The timestamp of the last transaction at which the balance for the token // in the wallet was updated. LastUpdatedTime *BlockchainInstant `locationName:"lastUpdatedTime" type:"structure"` // The container for the identifier of the owner. OwnerIdentifier *OwnerIdentifier `locationName:"ownerIdentifier" type:"structure"` // The identifier for the token, including the unique token ID and its blockchain // network. TokenIdentifier *TokenIdentifier `locationName:"tokenIdentifier" type:"structure"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TokenBalance) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TokenBalance) GoString() string { return s.String() } // SetAtBlockchainInstant sets the AtBlockchainInstant field's value. func (s *TokenBalance) SetAtBlockchainInstant(v *BlockchainInstant) *TokenBalance { s.AtBlockchainInstant = v return s } // SetBalance sets the Balance field's value. func (s *TokenBalance) SetBalance(v string) *TokenBalance { s.Balance = &v return s } // SetLastUpdatedTime sets the LastUpdatedTime field's value. func (s *TokenBalance) SetLastUpdatedTime(v *BlockchainInstant) *TokenBalance { s.LastUpdatedTime = v return s } // SetOwnerIdentifier sets the OwnerIdentifier field's value. func (s *TokenBalance) SetOwnerIdentifier(v *OwnerIdentifier) *TokenBalance { s.OwnerIdentifier = v return s } // SetTokenIdentifier sets the TokenIdentifier field's value. func (s *TokenBalance) SetTokenIdentifier(v *TokenIdentifier) *TokenBalance { s.TokenIdentifier = v return s } // The container of the token filter like the contract address on a given blockchain // network or a unique token identifier on a given blockchain network. // // You must always specify the network property of this container when using // this operation. type TokenFilter struct { _ struct{} `type:"structure"` // This is the address of the contract. ContractAddress *string `locationName:"contractAddress" type:"string"` // The blockchain network of the token. // // Network is a required field Network *string `locationName:"network" type:"string" required:"true" enum:"QueryNetwork"` // The unique identifier of the token. TokenId *string `locationName:"tokenId" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TokenFilter) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TokenFilter) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TokenFilter) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TokenFilter"} if s.Network == nil { invalidParams.Add(request.NewErrParamRequired("Network")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetContractAddress sets the ContractAddress field's value. func (s *TokenFilter) SetContractAddress(v string) *TokenFilter { s.ContractAddress = &v return s } // SetNetwork sets the Network field's value. func (s *TokenFilter) SetNetwork(v string) *TokenFilter { s.Network = &v return s } // SetTokenId sets the TokenId field's value. func (s *TokenFilter) SetTokenId(v string) *TokenFilter { s.TokenId = &v return s } // The container for the identifier for the token including the unique token // ID and its blockchain network. // // Only the native tokens BTC,ETH, and the ERC-20, ERC-721, and ERC 1155 token // standards are supported. type TokenIdentifier struct { _ struct{} `type:"structure"` // This is the token's contract address. ContractAddress *string `locationName:"contractAddress" type:"string"` // The blockchain network of the token. // // Network is a required field Network *string `locationName:"network" type:"string" required:"true" enum:"QueryNetwork"` // The unique identifier of the token. TokenId *string `locationName:"tokenId" type:"string"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TokenIdentifier) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TokenIdentifier) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TokenIdentifier) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TokenIdentifier"} if s.Network == nil { invalidParams.Add(request.NewErrParamRequired("Network")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetContractAddress sets the ContractAddress field's value. func (s *TokenIdentifier) SetContractAddress(v string) *TokenIdentifier { s.ContractAddress = &v return s } // SetNetwork sets the Network field's value. func (s *TokenIdentifier) SetNetwork(v string) *TokenIdentifier { s.Network = &v return s } // SetTokenId sets the TokenId field's value. func (s *TokenIdentifier) SetTokenId(v string) *TokenIdentifier { s.TokenId = &v return s } // There are two possible types of transactions used for this data type: // // - A Bitcoin transaction is a movement of BTC from one address to another. // // - An Ethereum transaction refers to an action initiated by an externally // owned account, which is an account managed by a human, not a contract. // For example, if Bob sends Alice 1 ETH, Bob's account must be debited and // Alice's must be credited. This state-changing action occurs within a transaction. type Transaction struct { _ struct{} `type:"structure"` // The block hash is a unique identifier for a block. It is a fixed-size string // that is calculated by using the information in the block. The block hash // is used to verify the integrity of the data in the block. BlockHash *string `locationName:"blockHash" type:"string"` // The block number in which the transaction is recorded. BlockNumber *string `locationName:"blockNumber" type:"string"` // The blockchain address for the contract. ContractAddress *string `locationName:"contractAddress" type:"string"` // The amount of gas used up to the specified point in the block. CumulativeGasUsed *string `locationName:"cumulativeGasUsed" type:"string"` // The effective gas price. EffectiveGasPrice *string `locationName:"effectiveGasPrice" type:"string"` // The initiator of the transaction. It is either in the form a public key or // a contract address. From *string `locationName:"from" type:"string"` // The amount of gas used for the transaction. GasUsed *string `locationName:"gasUsed" type:"string"` // The blockchain network where the transaction occured. // // Network is a required field Network *string `locationName:"network" type:"string" required:"true" enum:"QueryNetwork"` // The number of transactions in the block. // // NumberOfTransactions is a required field NumberOfTransactions *int64 `locationName:"numberOfTransactions" type:"long" required:"true"` // The signature of the transaction. The X coordinate of a point R. SignatureR *string `locationName:"signatureR" type:"string"` // The signature of the transaction. The Y coordinate of a point S. SignatureS *string `locationName:"signatureS" type:"string"` // The signature of the transaction. The Z coordinate of a point V. SignatureV *int64 `locationName:"signatureV" type:"integer"` // The status of the transaction. // // Status is a required field Status *string `locationName:"status" type:"string" required:"true" enum:"QueryTransactionStatus"` // The identifier of the transaction. It is generated whenever a transaction // is verified and added to the blockchain. // // To is a required field To *string `locationName:"to" type:"string" required:"true"` // The transaction fee. TransactionFee *string `locationName:"transactionFee" type:"string"` // The hash of the transaction. It is generated whenever a transaction is verified // and added to the blockchain. // // TransactionHash is a required field TransactionHash *string `locationName:"transactionHash" type:"string" required:"true"` // The unique identifier of the transaction. It is generated whenever a transaction // is verified and added to the blockchain. TransactionId *string `locationName:"transactionId" type:"string"` // The index of the transaction within a blockchain. // // TransactionIndex is a required field TransactionIndex *int64 `locationName:"transactionIndex" type:"long" required:"true"` // The Timestamp of the transaction. // // TransactionTimestamp is a required field TransactionTimestamp *time.Time `locationName:"transactionTimestamp" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Transaction) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s Transaction) GoString() string { return s.String() } // SetBlockHash sets the BlockHash field's value. func (s *Transaction) SetBlockHash(v string) *Transaction { s.BlockHash = &v return s } // SetBlockNumber sets the BlockNumber field's value. func (s *Transaction) SetBlockNumber(v string) *Transaction { s.BlockNumber = &v return s } // SetContractAddress sets the ContractAddress field's value. func (s *Transaction) SetContractAddress(v string) *Transaction { s.ContractAddress = &v return s } // SetCumulativeGasUsed sets the CumulativeGasUsed field's value. func (s *Transaction) SetCumulativeGasUsed(v string) *Transaction { s.CumulativeGasUsed = &v return s } // SetEffectiveGasPrice sets the EffectiveGasPrice field's value. func (s *Transaction) SetEffectiveGasPrice(v string) *Transaction { s.EffectiveGasPrice = &v return s } // SetFrom sets the From field's value. func (s *Transaction) SetFrom(v string) *Transaction { s.From = &v return s } // SetGasUsed sets the GasUsed field's value. func (s *Transaction) SetGasUsed(v string) *Transaction { s.GasUsed = &v return s } // SetNetwork sets the Network field's value. func (s *Transaction) SetNetwork(v string) *Transaction { s.Network = &v return s } // SetNumberOfTransactions sets the NumberOfTransactions field's value. func (s *Transaction) SetNumberOfTransactions(v int64) *Transaction { s.NumberOfTransactions = &v return s } // SetSignatureR sets the SignatureR field's value. func (s *Transaction) SetSignatureR(v string) *Transaction { s.SignatureR = &v return s } // SetSignatureS sets the SignatureS field's value. func (s *Transaction) SetSignatureS(v string) *Transaction { s.SignatureS = &v return s } // SetSignatureV sets the SignatureV field's value. func (s *Transaction) SetSignatureV(v int64) *Transaction { s.SignatureV = &v return s } // SetStatus sets the Status field's value. func (s *Transaction) SetStatus(v string) *Transaction { s.Status = &v return s } // SetTo sets the To field's value. func (s *Transaction) SetTo(v string) *Transaction { s.To = &v return s } // SetTransactionFee sets the TransactionFee field's value. func (s *Transaction) SetTransactionFee(v string) *Transaction { s.TransactionFee = &v return s } // SetTransactionHash sets the TransactionHash field's value. func (s *Transaction) SetTransactionHash(v string) *Transaction { s.TransactionHash = &v return s } // SetTransactionId sets the TransactionId field's value. func (s *Transaction) SetTransactionId(v string) *Transaction { s.TransactionId = &v return s } // SetTransactionIndex sets the TransactionIndex field's value. func (s *Transaction) SetTransactionIndex(v int64) *Transaction { s.TransactionIndex = &v return s } // SetTransactionTimestamp sets the TransactionTimestamp field's value. func (s *Transaction) SetTransactionTimestamp(v time.Time) *Transaction { s.TransactionTimestamp = &v return s } // The container for the properties of a transaction event. type TransactionEvent struct { _ struct{} `type:"structure"` // The blockchain address. for the contract ContractAddress *string `locationName:"contractAddress" type:"string"` // The type of transaction event. // // EventType is a required field EventType *string `locationName:"eventType" type:"string" required:"true" enum:"QueryTransactionEventType"` // The wallet address initiating the transaction. It can either be a public // key or a contract. From *string `locationName:"from" type:"string"` // The blockchain network where the transaction occurred. // // Network is a required field Network *string `locationName:"network" type:"string" required:"true" enum:"QueryNetwork"` // The wallet address receiving the transaction. It can either be a public key // or a contract. To *string `locationName:"to" type:"string"` // The unique identifier for the token involved in the transaction. TokenId *string `locationName:"tokenId" type:"string"` // The hash of the transaction. It is generated whenever a transaction is verified // and added to the blockchain. // // TransactionHash is a required field TransactionHash *string `locationName:"transactionHash" type:"string" required:"true"` // The unique identifier of the transaction. It is generated whenever a transaction // is verified and added to the blockchain. TransactionId *string `locationName:"transactionId" type:"string"` // The value that was transacted. Value *string `locationName:"value" type:"string"` // The position of the vout in the transaction output list. VoutIndex *int64 `locationName:"voutIndex" type:"integer"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TransactionEvent) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TransactionEvent) GoString() string { return s.String() } // SetContractAddress sets the ContractAddress field's value. func (s *TransactionEvent) SetContractAddress(v string) *TransactionEvent { s.ContractAddress = &v return s } // SetEventType sets the EventType field's value. func (s *TransactionEvent) SetEventType(v string) *TransactionEvent { s.EventType = &v return s } // SetFrom sets the From field's value. func (s *TransactionEvent) SetFrom(v string) *TransactionEvent { s.From = &v return s } // SetNetwork sets the Network field's value. func (s *TransactionEvent) SetNetwork(v string) *TransactionEvent { s.Network = &v return s } // SetTo sets the To field's value. func (s *TransactionEvent) SetTo(v string) *TransactionEvent { s.To = &v return s } // SetTokenId sets the TokenId field's value. func (s *TransactionEvent) SetTokenId(v string) *TransactionEvent { s.TokenId = &v return s } // SetTransactionHash sets the TransactionHash field's value. func (s *TransactionEvent) SetTransactionHash(v string) *TransactionEvent { s.TransactionHash = &v return s } // SetTransactionId sets the TransactionId field's value. func (s *TransactionEvent) SetTransactionId(v string) *TransactionEvent { s.TransactionId = &v return s } // SetValue sets the Value field's value. func (s *TransactionEvent) SetValue(v string) *TransactionEvent { s.Value = &v return s } // SetVoutIndex sets the VoutIndex field's value. func (s *TransactionEvent) SetVoutIndex(v int64) *TransactionEvent { s.VoutIndex = &v return s } // The container of the transaction output. type TransactionOutputItem struct { _ struct{} `type:"structure"` // The blockchain network where the transaction occurred. // // Network is a required field Network *string `locationName:"network" type:"string" required:"true" enum:"QueryNetwork"` // The hash of the transaction. It is generated whenever a transaction is verified // and added to the blockchain. // // TransactionHash is a required field TransactionHash *string `locationName:"transactionHash" type:"string" required:"true"` // The time when the transaction occurred. // // TransactionTimestamp is a required field TransactionTimestamp *time.Time `locationName:"transactionTimestamp" type:"timestamp" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TransactionOutputItem) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s TransactionOutputItem) GoString() string { return s.String() } // SetNetwork sets the Network field's value. func (s *TransactionOutputItem) SetNetwork(v string) *TransactionOutputItem { s.Network = &v return s } // SetTransactionHash sets the TransactionHash field's value. func (s *TransactionOutputItem) SetTransactionHash(v string) *TransactionOutputItem { s.TransactionHash = &v return s } // SetTransactionTimestamp sets the TransactionTimestamp field's value. func (s *TransactionOutputItem) SetTransactionTimestamp(v time.Time) *TransactionOutputItem { s.TransactionTimestamp = &v return s } // The resource passed is invalid. type ValidationException struct { _ struct{} `type:"structure"` RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` // The container for the fieldList of the exception. FieldList []*ValidationExceptionField `locationName:"fieldList" type:"list"` // The container for the exception message. Message_ *string `locationName:"message" min:"1" type:"string"` // The container for the reason for the exception // // Reason is a required field Reason *string `locationName:"reason" type:"string" required:"true" enum:"ValidationExceptionReason"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ValidationException) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ValidationException) GoString() string { return s.String() } func newErrorValidationException(v protocol.ResponseMetadata) error { return &ValidationException{ RespMetadata: v, } } // Code returns the exception type name. func (s *ValidationException) Code() string { return "ValidationException" } // Message returns the exception's message. func (s *ValidationException) Message() string { if s.Message_ != nil { return *s.Message_ } return "" } // OrigErr always returns nil, satisfies awserr.Error interface. func (s *ValidationException) OrigErr() error { return nil } func (s *ValidationException) Error() string { return fmt.Sprintf("%s: %s\n%s", s.Code(), s.Message(), s.String()) } // Status code returns the HTTP status code for the request's response error. func (s *ValidationException) StatusCode() int { return s.RespMetadata.StatusCode } // RequestID returns the service's response RequestID for request. func (s *ValidationException) RequestID() string { return s.RespMetadata.RequestID } // The resource passed is invalid. type ValidationExceptionField struct { _ struct{} `type:"structure"` // The ValidationException message. // // Message is a required field Message *string `locationName:"message" type:"string" required:"true"` // The name of the field that triggered the ValidationException. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` } // String returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ValidationExceptionField) String() string { return awsutil.Prettify(s) } // GoString returns the string representation. // // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". func (s ValidationExceptionField) GoString() string { return s.String() } // SetMessage sets the Message field's value. func (s *ValidationExceptionField) SetMessage(v string) *ValidationExceptionField { s.Message = &v return s } // SetName sets the Name field's value. func (s *ValidationExceptionField) SetName(v string) *ValidationExceptionField { s.Name = &v return s } const ( // ErrorTypeValidationException is a ErrorType enum value ErrorTypeValidationException = "VALIDATION_EXCEPTION" // ErrorTypeResourceNotFoundException is a ErrorType enum value ErrorTypeResourceNotFoundException = "RESOURCE_NOT_FOUND_EXCEPTION" ) // ErrorType_Values returns all elements of the ErrorType enum func ErrorType_Values() []string { return []string{ ErrorTypeValidationException, ErrorTypeResourceNotFoundException, } } const ( // ListTransactionsSortByTransactionTimestamp is a ListTransactionsSortBy enum value ListTransactionsSortByTransactionTimestamp = "TRANSACTION_TIMESTAMP" ) // ListTransactionsSortBy_Values returns all elements of the ListTransactionsSortBy enum func ListTransactionsSortBy_Values() []string { return []string{ ListTransactionsSortByTransactionTimestamp, } } const ( // QueryNetworkEthereumMainnet is a QueryNetwork enum value QueryNetworkEthereumMainnet = "ETHEREUM_MAINNET" // QueryNetworkBitcoinMainnet is a QueryNetwork enum value QueryNetworkBitcoinMainnet = "BITCOIN_MAINNET" ) // QueryNetwork_Values returns all elements of the QueryNetwork enum func QueryNetwork_Values() []string { return []string{ QueryNetworkEthereumMainnet, QueryNetworkBitcoinMainnet, } } const ( // QueryTransactionEventTypeErc20Transfer is a QueryTransactionEventType enum value QueryTransactionEventTypeErc20Transfer = "ERC20_TRANSFER" // QueryTransactionEventTypeErc20Mint is a QueryTransactionEventType enum value QueryTransactionEventTypeErc20Mint = "ERC20_MINT" // QueryTransactionEventTypeErc20Burn is a QueryTransactionEventType enum value QueryTransactionEventTypeErc20Burn = "ERC20_BURN" // QueryTransactionEventTypeErc20Deposit is a QueryTransactionEventType enum value QueryTransactionEventTypeErc20Deposit = "ERC20_DEPOSIT" // QueryTransactionEventTypeErc20Withdrawal is a QueryTransactionEventType enum value QueryTransactionEventTypeErc20Withdrawal = "ERC20_WITHDRAWAL" // QueryTransactionEventTypeErc721Transfer is a QueryTransactionEventType enum value QueryTransactionEventTypeErc721Transfer = "ERC721_TRANSFER" // QueryTransactionEventTypeErc1155Transfer is a QueryTransactionEventType enum value QueryTransactionEventTypeErc1155Transfer = "ERC1155_TRANSFER" // QueryTransactionEventTypeBitcoinVin is a QueryTransactionEventType enum value QueryTransactionEventTypeBitcoinVin = "BITCOIN_VIN" // QueryTransactionEventTypeBitcoinVout is a QueryTransactionEventType enum value QueryTransactionEventTypeBitcoinVout = "BITCOIN_VOUT" // QueryTransactionEventTypeInternalEthTransfer is a QueryTransactionEventType enum value QueryTransactionEventTypeInternalEthTransfer = "INTERNAL_ETH_TRANSFER" // QueryTransactionEventTypeEthTransfer is a QueryTransactionEventType enum value QueryTransactionEventTypeEthTransfer = "ETH_TRANSFER" ) // QueryTransactionEventType_Values returns all elements of the QueryTransactionEventType enum func QueryTransactionEventType_Values() []string { return []string{ QueryTransactionEventTypeErc20Transfer, QueryTransactionEventTypeErc20Mint, QueryTransactionEventTypeErc20Burn, QueryTransactionEventTypeErc20Deposit, QueryTransactionEventTypeErc20Withdrawal, QueryTransactionEventTypeErc721Transfer, QueryTransactionEventTypeErc1155Transfer, QueryTransactionEventTypeBitcoinVin, QueryTransactionEventTypeBitcoinVout, QueryTransactionEventTypeInternalEthTransfer, QueryTransactionEventTypeEthTransfer, } } const ( // QueryTransactionStatusFinal is a QueryTransactionStatus enum value QueryTransactionStatusFinal = "FINAL" // QueryTransactionStatusFailed is a QueryTransactionStatus enum value QueryTransactionStatusFailed = "FAILED" ) // QueryTransactionStatus_Values returns all elements of the QueryTransactionStatus enum func QueryTransactionStatus_Values() []string { return []string{ QueryTransactionStatusFinal, QueryTransactionStatusFailed, } } const ( // ResourceTypeCollection is a ResourceType enum value ResourceTypeCollection = "collection" ) // ResourceType_Values returns all elements of the ResourceType enum func ResourceType_Values() []string { return []string{ ResourceTypeCollection, } } const ( // SortOrderAscending is a SortOrder enum value SortOrderAscending = "ASCENDING" // SortOrderDescending is a SortOrder enum value SortOrderDescending = "DESCENDING" ) // SortOrder_Values returns all elements of the SortOrder enum func SortOrder_Values() []string { return []string{ SortOrderAscending, SortOrderDescending, } } const ( // ValidationExceptionReasonUnknownOperation is a ValidationExceptionReason enum value ValidationExceptionReasonUnknownOperation = "unknownOperation" // ValidationExceptionReasonCannotParse is a ValidationExceptionReason enum value ValidationExceptionReasonCannotParse = "cannotParse" // ValidationExceptionReasonFieldValidationFailed is a ValidationExceptionReason enum value ValidationExceptionReasonFieldValidationFailed = "fieldValidationFailed" // ValidationExceptionReasonOther is a ValidationExceptionReason enum value ValidationExceptionReasonOther = "other" ) // ValidationExceptionReason_Values returns all elements of the ValidationExceptionReason enum func ValidationExceptionReason_Values() []string { return []string{ ValidationExceptionReasonUnknownOperation, ValidationExceptionReasonCannotParse, ValidationExceptionReasonFieldValidationFailed, ValidationExceptionReasonOther, } }