Documentation ¶
Index ¶
- Variables
- type DefinitionSpec
- type StarkJsonData
- type StarkJsonMessage
- type StarkJsonMessageBindAddr
- type StarkNetProcessor
- func (s StarkNetProcessor) GetCredentialJsons(presentation string) ([]string, error)
- func (s StarkNetProcessor) Sign(did string, index int, msg []byte) ([]byte, error)
- func (s StarkNetProcessor) VerifyCredential(credential string, trustedDIDs []string) error
- func (s StarkNetProcessor) VerifyPresentation(presentation string, requiredTypes []*modules.VCFilter) error
- func (s StarkNetProcessor) VerifySig(did string, index int, msg []byte, sig []byte, pubkeyBytes []byte) error
- func (s StarkNetProcessor) VerifySigOld(did string, index int, msg []byte, sig []byte, pubkeyBytes []byte) error
- type Types
Constants ¶
This section is empty.
Variables ¶
View Source
var DefStarkJsonData = StarkJsonData{ Types: map[string]caigo.TypeDef{ "StarkNetDomain": caigo.TypeDef{ Definitions: []caigo.Definition{ { Name: "name", Type: "felt", }, { Name: "version", Type: "felt", }, { Name: "chainId", Type: "felt", }, }, }, "Server": { Definitions: []caigo.Definition{ { Name: "name", Type: "felt", }, { Name: "url", Type: "felt", }, { Name: "did", Type: "felt", }, }, }, "SignData": { Definitions: []caigo.Definition{ { Name: "type", Type: "felt", }, { Name: "server", Type: "Server", }, { Name: "nonce", Type: "felt", }, { Name: "did", Type: "felt", }, { Name: "created", Type: "felt", }, }, }, }, PrimaryType: "SignData", Domain: caigo.Domain{ Name: "TaskOn", Version: "1", ChainId: "1", }, }
View Source
var DefStarkJsonDataBindAddress = StarkJsonData{ Types: map[string]caigo.TypeDef{ "StarkNetDomain": caigo.TypeDef{ Definitions: []caigo.Definition{ { Name: "name", Type: "felt", }, { Name: "version", Type: "felt", }, { Name: "chainId", Type: "felt", }, }, }, "SignData": { Definitions: []caigo.Definition{ { Name: "server_name", Type: "felt", }, { Name: "timestamp", Type: "felt", }, { Name: "address", Type: "felt", }, { Name: "user_id", Type: "felt", }, { Name: "chain_type", Type: "felt", }, }, }, }, PrimaryType: "SignData", Domain: caigo.Domain{ Name: "TaskOn", Version: "1", ChainId: "1", }, }
Functions ¶
This section is empty.
Types ¶
type DefinitionSpec ¶
type StarkJsonData ¶
type StarkJsonMessage ¶
type StarkJsonMessage struct { Type string `json:"type"` Server struct { Name string `json:"name"` Url string `json:"url"` Did string `json:"did"` } `json:"server"` Nonce string `json:"nonce"` Did string `json:"did"` Created int `json:"created"` }
func (*StarkJsonMessage) FmtDefinitionEncoding ¶
func (self *StarkJsonMessage) FmtDefinitionEncoding(field string) (fmtEnc []*big.Int)
type StarkJsonMessageBindAddr ¶ added in v0.2.2
type StarkJsonMessageBindAddr struct { ServerName string `json:"server_name"` // taskon Timestamp int64 `json:"timestamp"` // timestamp in second Address string `json:"address"` UserId int64 `json:"user_id"` ChainType string `json:"chain_type"` // evm or solana }
func (*StarkJsonMessageBindAddr) FmtDefinitionEncoding ¶ added in v0.2.2
func (self *StarkJsonMessageBindAddr) FmtDefinitionEncoding(field string) (fmtEnc []*big.Int)
type StarkNetProcessor ¶
type StarkNetProcessor struct {
// contains filtered or unexported fields
}
func NewStarkNetProcessor ¶
func NewStarkNetProcessor(rpc string) *StarkNetProcessor
func (StarkNetProcessor) GetCredentialJsons ¶
func (s StarkNetProcessor) GetCredentialJsons(presentation string) ([]string, error)
func (StarkNetProcessor) VerifyCredential ¶
func (s StarkNetProcessor) VerifyCredential(credential string, trustedDIDs []string) error
func (StarkNetProcessor) VerifyPresentation ¶
func (s StarkNetProcessor) VerifyPresentation(presentation string, requiredTypes []*modules.VCFilter) error
func (StarkNetProcessor) VerifySigOld ¶
type Types ¶
type Types struct { StarkNetDomain []DefinitionSpec `json:"StarkNetDomain"` Server []DefinitionSpec `json:"Server"` SignData []DefinitionSpec `json:"SignData"` }
Click to show internal directories.
Click to hide internal directories.