Documentation
¶
Index ¶
- Constants
- func SHA256Digest(ch driver.TokensUpgradeChallenge, tokens []token.LedgerToken) ([]byte, error)
- type Deserializer
- type IdentityProvider
- type Proof
- type Service
- func (s *Service) CheckUpgradeProof(ch driver.TokensUpgradeChallenge, proofRaw driver.TokensUpgradeProof, ...) (bool, error)
- func (s *Service) GenUpgradeProof(ch driver.TokensUpgradeChallenge, ledgerTokens []token.LedgerToken, ...) (driver.TokensUpgradeProof, error)
- func (s *Service) NewUpgradeChallenge() (driver.TokensUpgradeChallenge, error)
- func (s *Service) ProcessTokens(ledgerTokens []token.LedgerToken) ([]token.Token, error)
- func (s *Service) ProcessTokensUpgradeRequest(utp *driver.TokenUpgradeRequest) ([]token.Token, error)
- type Signature
Constants ¶
View Source
const (
ChallengeSize = 32
)
Variables ¶
This section is empty.
Functions ¶
func SHA256Digest ¶
func SHA256Digest(ch driver.TokensUpgradeChallenge, tokens []token.LedgerToken) ([]byte, error)
Types ¶
type Deserializer ¶
type IdentityProvider ¶
type Proof ¶
type Proof struct { Challenge driver.TokensUpgradeChallenge Tokens []token.LedgerToken Signatures []Signature }
func (*Proof) Deserialize ¶
type Service ¶
type Service struct { Logger logging.Logger MaxPrecision uint64 UpgradeSupportedTokenFormatList []token.Format Deserializer Deserializer IdentityProvider IdentityProvider }
func NewService ¶
func NewService( logger logging.Logger, maxPrecision uint64, deserializer Deserializer, identityProvider IdentityProvider, ) (*Service, error)
func (*Service) CheckUpgradeProof ¶
func (s *Service) CheckUpgradeProof(ch driver.TokensUpgradeChallenge, proofRaw driver.TokensUpgradeProof, ledgerTokens []token.LedgerToken) (bool, error)
func (*Service) GenUpgradeProof ¶
func (s *Service) GenUpgradeProof(ch driver.TokensUpgradeChallenge, ledgerTokens []token.LedgerToken, witness driver.TokensUpgradeWitness) (driver.TokensUpgradeProof, error)
GenUpgradeProof does the following: For each token in input, it signs the concatenation of the challenge and the tokens to be upgraded. These signatures are then added to the proof
func (*Service) NewUpgradeChallenge ¶
func (s *Service) NewUpgradeChallenge() (driver.TokensUpgradeChallenge, error)
func (*Service) ProcessTokens ¶
func (*Service) ProcessTokensUpgradeRequest ¶
Click to show internal directories.
Click to hide internal directories.