/
address_repo.go
26 lines (22 loc) · 1.21 KB
/
address_repo.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package repo
import (
"context"
"github.com/filecoin-project/go-address"
"github.com/filecoin-project/go-state-types/big"
shared "github.com/filecoin-project/venus/venus-shared/types"
types "github.com/filecoin-project/venus/venus-shared/types/messager"
)
type AddressRepo interface {
SaveAddress(ctx context.Context, address *types.Address) error
GetAddress(ctx context.Context, addr address.Address) (*types.Address, error)
GetAddressByID(ctx context.Context, id shared.UUID) (*types.Address, error)
GetOneRecord(ctx context.Context, addr address.Address) (*types.Address, error)
HasAddress(ctx context.Context, addr address.Address) (bool, error)
ListAddress(ctx context.Context) ([]*types.Address, error)
ListActiveAddress(ctx context.Context) ([]*types.Address, error)
DelAddress(ctx context.Context, addr address.Address) error
UpdateNonce(ctx context.Context, addr address.Address, nonce uint64) error
UpdateState(ctx context.Context, addr address.Address, state types.AddressState) error
UpdateSelectMsgNum(ctx context.Context, addr address.Address, num uint64) error
UpdateFeeParams(ctx context.Context, addr address.Address, gasOverEstimation, gasOverPremium float64, maxFee, gasFeeCap, baseFee big.Int) error
}