Documentation ¶
Index ¶
- Constants
- Variables
- func GenerateLockHash(entry biz.Entry) (lockHashStr string, lockHashCRC32 uint32, err error)
- func GenerateReceiverLock(slice []byte) biz.Script
- func GenerateSenderLock(entry biz.Entry) (lockScript biz.Script, err error)
- func NewCheckInfoRepo(data *Data, logger *logger.Logger) biz.CheckInfoRepo
- func NewClaimedCotaNftKvPairRepo(data *Data, logger *logger.Logger) biz.ClaimedCotaNftKvPairRepo
- func NewClassInfoRepo(data *Data, logger *logger.Logger) biz.ClassInfoRepo
- func NewDefineCotaNftKvPairRepo(data *Data, logger *logger.Logger) biz.DefineCotaNftKvPairRepo
- func NewHoldCotaNftKvPairRepo(data *Data, logger *logger.Logger) biz.HoldCotaNftKvPairRepo
- func NewInvalidDateRepo(data *Data, logger *logger.Logger) biz.InvalidDataRepo
- func NewIssuerInfoRepo(data *Data, logger *logger.Logger) biz.IssuerInfoRepo
- func NewKvPairRepo(data *Data, logger *logger.Logger) biz.KvPairRepo
- func NewMintCotaKvPairRepo(data *Data, logger *logger.Logger) biz.MintCotaKvPairRepo
- func NewRegisterCotaKvPairRepo(data *Data, logger *logger.Logger) biz.RegisterCotaKvPairRepo
- func NewTransferCotaKvPairRepo(data *Data, logger *logger.Logger) biz.TransferCotaKvPairRepo
- func NewWithdrawCotaNftKvPairRepo(data *Data, logger *logger.Logger) biz.WithdrawCotaNftKvPairRepo
- func NewWithdrawExtraInfoRepo(data *Data, logger *logger.Logger) biz.WithdrawExtraInfoRepo
- type BlockSyncer
- type CheckInfo
- type CkbNodeClient
- type ClaimedCotaNftKvPair
- type ClassInfo
- type ClassInfoVersion
- type CotaWitnessArgsParser
- type DBMigration
- type Data
- type DefineCotaNftKvPair
- type DefineCotaNftKvPairVersion
- type HoldCotaNftKvPair
- type HoldCotaNftKvPairVersion
- type IssuerInfo
- type IssuerInfoVersion
- type MetadataSyncer
- type Option
- type RegisterCotaKvPair
- type Script
- type SystemScript
- type SystemScriptOption
- type SystemScripts
- type WithdrawCotaNftKvPair
Constants ¶
View Source
const CotaIdLen = 42
Variables ¶
View Source
var ErrInvalidClassInfo = errors.New("class info is invalid")
View Source
var ProviderSet = wire.NewSet(NewData, NewDBMigration, NewCheckInfoRepo, NewRegisterCotaKvPairRepo, NewDefineCotaNftKvPairRepo, NewHoldCotaNftKvPairRepo, NewWithdrawCotaNftKvPairRepo, NewClaimedCotaNftKvPairRepo, NewKvPairRepo, NewSystemScripts, NewCkbNodeClient, NewBlockSyncer, NewMetadataSyncer, NewCotaWitnessArgsParser, NewMintCotaKvPairRepo, NewTransferCotaKvPairRepo, NewIssuerInfoRepo, NewClassInfoRepo, NewInvalidDateRepo, NewWithdrawExtraInfoRepo)
ProviderSet is data providers
Functions ¶
func GenerateLockHash ¶
func GenerateReceiverLock ¶
func GenerateSenderLock ¶
func NewCheckInfoRepo ¶
func NewCheckInfoRepo(data *Data, logger *logger.Logger) biz.CheckInfoRepo
func NewClaimedCotaNftKvPairRepo ¶
func NewClaimedCotaNftKvPairRepo(data *Data, logger *logger.Logger) biz.ClaimedCotaNftKvPairRepo
func NewClassInfoRepo ¶
func NewClassInfoRepo(data *Data, logger *logger.Logger) biz.ClassInfoRepo
func NewDefineCotaNftKvPairRepo ¶
func NewDefineCotaNftKvPairRepo(data *Data, logger *logger.Logger) biz.DefineCotaNftKvPairRepo
func NewHoldCotaNftKvPairRepo ¶
func NewHoldCotaNftKvPairRepo(data *Data, logger *logger.Logger) biz.HoldCotaNftKvPairRepo
func NewInvalidDateRepo ¶
func NewInvalidDateRepo(data *Data, logger *logger.Logger) biz.InvalidDataRepo
func NewIssuerInfoRepo ¶
func NewIssuerInfoRepo(data *Data, logger *logger.Logger) biz.IssuerInfoRepo
func NewKvPairRepo ¶
func NewKvPairRepo(data *Data, logger *logger.Logger) biz.KvPairRepo
func NewMintCotaKvPairRepo ¶
func NewMintCotaKvPairRepo(data *Data, logger *logger.Logger) biz.MintCotaKvPairRepo
func NewRegisterCotaKvPairRepo ¶
func NewRegisterCotaKvPairRepo(data *Data, logger *logger.Logger) biz.RegisterCotaKvPairRepo
func NewTransferCotaKvPairRepo ¶
func NewTransferCotaKvPairRepo(data *Data, logger *logger.Logger) biz.TransferCotaKvPairRepo
func NewWithdrawCotaNftKvPairRepo ¶
func NewWithdrawCotaNftKvPairRepo(data *Data, logger *logger.Logger) biz.WithdrawCotaNftKvPairRepo
func NewWithdrawExtraInfoRepo ¶
func NewWithdrawExtraInfoRepo(data *Data, logger *logger.Logger) biz.WithdrawExtraInfoRepo
Types ¶
type BlockSyncer ¶
type BlockSyncer struct {
// contains filtered or unexported fields
}
func NewBlockSyncer ¶
func NewBlockSyncer(claimedCotaUsecase *biz.ClaimedCotaNftKvPairUsecase, defineCotaUsecase *biz.DefineCotaNftKvPairUsecase, holdCotaUsecase *biz.HoldCotaNftKvPairUsecase, registerCotaUsecase *biz.RegisterCotaKvPairUsecase, withdrawCotaUsecase *biz.WithdrawCotaNftKvPairUsecase, cotaWitnessArgsParser CotaWitnessArgsParser, kvPairUsecase *biz.SyncKvPairUsecase, mintCotaUsecase *biz.MintCotaKvPairUsecase, transferCotaUsecase *biz.TransferCotaKvPairUsecase, issuerInfoUsecase *biz.IssuerInfoUsecase, classInfoUsecase *biz.ClassInfoUsecase) BlockSyncer
type CkbNodeClient ¶
func NewCkbNodeClient ¶
type ClaimedCotaNftKvPair ¶
type ClassInfoVersion ¶
type ClassInfoVersion struct { ID uint `gorm:"primaryKey"` OldBlockNumber uint64 BlockNumber uint64 CotaId string OldVersion string Version string OldName string Name string OldSymbol string Symbol string OldDescription string Description string OldImage string Image string OldAudio string Audio string OldVideo string Video string OldModel string Model string OldCharacteristic string Characteristic string OldProperties string Properties string OldLocalization string Localization string ActionType uint8 // 0-create 1-update 2-delete TxIndex uint32 CreatedAt time.Time UpdatedAt time.Time }
type CotaWitnessArgsParser ¶
type CotaWitnessArgsParser struct {
// contains filtered or unexported fields
}
func NewCotaWitnessArgsParser ¶
func NewCotaWitnessArgsParser(client *CkbNodeClient) CotaWitnessArgsParser
func (CotaWitnessArgsParser) Parse ¶
func (c CotaWitnessArgsParser) Parse(tx *ckbTypes.Transaction, txIndex uint32, cotaType SystemScript) ([]biz.Entry, error)
type DBMigration ¶
type DBMigration struct {
// contains filtered or unexported fields
}
func NewDBMigration ¶
func NewDBMigration(data *Data, logger *logger.Logger) *DBMigration
func (*DBMigration) Down ¶
func (m *DBMigration) Down() error
func (*DBMigration) Up ¶
func (m *DBMigration) Up() error
type DefineCotaNftKvPair ¶
type DefineCotaNftKvPairVersion ¶
type DefineCotaNftKvPairVersion struct { ID uint `gorm:"primaryKey"` OldBlockNumber uint64 BlockNumber uint64 CotaId string Total uint32 OldIssued uint32 Issued uint32 Configure uint8 LockHash string ActionType uint8 // 0-create 1-update 2-delete TxIndex uint32 CreatedAt time.Time UpdatedAt time.Time }
type HoldCotaNftKvPair ¶
type HoldCotaNftKvPairVersion ¶
type HoldCotaNftKvPairVersion struct { ID uint `gorm:"primaryKey"` OldBlockNumber uint64 BlockNumber uint64 CotaId string TokenIndex uint32 OldState uint8 State uint8 Configure uint8 OldCharacteristic string Characteristic string OldLockHash string LockHash string ActionType uint8 // 0-create 1-update 2-delete TxIndex uint32 CreatedAt time.Time UpdatedAt time.Time }
type IssuerInfo ¶
type IssuerInfoVersion ¶
type IssuerInfoVersion struct { ID uint `gorm:"primaryKey"` OldBlockNumber uint64 BlockNumber uint64 LockHash string OldVersion string Version string OldName string Name string OldAvatar string Avatar string OldDescription string Description string OldLocalization string Localization string ActionType uint8 // 0-create 1-update 2-delete TxIndex uint32 CreatedAt time.Time UpdatedAt time.Time }
type MetadataSyncer ¶
type MetadataSyncer struct {
// contains filtered or unexported fields
}
func NewMetadataSyncer ¶
func NewMetadataSyncer( kvPairUsecase *biz.SyncKvPairUsecase, cotaWitnessArgsParser CotaWitnessArgsParser, issuerInfoUsecase *biz.IssuerInfoUsecase, classInfoUsecase *biz.ClassInfoUsecase) MetadataSyncer
type RegisterCotaKvPair ¶
type SystemScript ¶
type SystemScriptOption ¶
type SystemScriptOption func(o *SystemScripts)
type SystemScripts ¶
type SystemScripts struct { CotaRegistryType SystemScript CotaType SystemScript }
func NewSystemScripts ¶
func NewSystemScripts(client *CkbNodeClient, logger *logger.Logger) SystemScripts
type WithdrawCotaNftKvPair ¶
type WithdrawCotaNftKvPair struct { ID uint `gorm:"primaryKey"` BlockNumber uint64 CotaId string CotaIdCRC uint32 TokenIndex uint32 OutPoint string OutPointCrc uint32 TxHash string State uint8 Configure uint8 Characteristic string ReceiverLockScriptId uint LockHash string LockHashCrc uint32 LockScriptId uint Version uint8 CreatedAt time.Time UpdatedAt time.Time }
Source Files ¶
- block_syncer.go
- check_info.go
- claimed_cota_nft_kv_pair.go
- class_info.go
- cota_witness_args_parser.go
- data.go
- define_cota_nft_kv_pair.go
- hold_cota_nft_kv_pair.go
- invalid_data.go
- issuer_info.go
- kv_pair.go
- metadata_syncer.go
- mint_cota_kv_pair.go
- register_cota_kv_pair.go
- script_utils.go
- transfer_cota_kv_pair.go
- withdraw_cota_nft_kv_pair.go
- withdraw_extra_info.go
Click to show internal directories.
Click to hide internal directories.