All checks were successful
Server CI/CD / deploy (push) Successful in 7s
- internal/chain 패키지 추가 (client, handler, service, repository, model) - 체인 연동 엔드포인트: 지갑 조회, 잔액, 자산, 인벤토리, 마켓 등 - 관리자 전용 체인 엔드포인트: 민팅, 보상, 템플릿 등록 - 게임 서버용 내부 API (/api/internal/chain/*) + ServerAuth 미들웨어 - 회원가입 시 블록체인 월렛 자동 생성 - 체인 관련 환경변수 및 InternalAPIKey 설정 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
21 lines
831 B
Go
21 lines
831 B
Go
package chain
|
|
|
|
import (
|
|
"time"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// UserWallet stores an encrypted ed25519 keypair linked to a user.
|
|
type UserWallet struct {
|
|
ID uint `json:"id" gorm:"primaryKey"`
|
|
CreatedAt time.Time `json:"createdAt"`
|
|
UpdatedAt time.Time `json:"updatedAt"`
|
|
DeletedAt gorm.DeletedAt `json:"-" gorm:"index"`
|
|
UserID uint `json:"userId" gorm:"uniqueIndex;not null"`
|
|
PubKeyHex string `json:"pubKeyHex" gorm:"type:varchar(64);uniqueIndex;not null"`
|
|
Address string `json:"address" gorm:"type:varchar(40);uniqueIndex;not null"`
|
|
EncryptedPrivKey string `json:"-" gorm:"type:varchar(512);not null"`
|
|
EncNonce string `json:"-" gorm:"type:varchar(48);not null"`
|
|
}
|