Skip to content

Commit c67f9a7

Browse files
committed
feat: rename TokenAccountState & TokenMintState
1 parent 40bf0b0 commit c67f9a7

File tree

16 files changed

+50
-50
lines changed

16 files changed

+50
-50
lines changed

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
- Remove deprecated PublicKey.programId, use SystemProgram.id instead.
66
- Remove deprecated PublicKey.ownerValidationProgramId, use OwnerValidationProgram.id instead.
77
- Remove deprecated PublicKey.splAssociatedTokenAccountProgramId, use AssociatedTokenProgram.id instead.
8-
- Remove deprecated typealias AccountInfo, use SPLTokenAccountState or Token2022AccountState instead.
9-
- Remove deprecated typealias Mint, use SPLTokenMintState or Token2022MintState instead.
8+
- Remove deprecated typealias AccountInfo, use TokenAccountState or Token2022AccountState instead.
9+
- Remove deprecated typealias Mint, use TokenMintState or Token2022MintState instead.
1010
- Remove deprecated typealias Wallet, use AccountBalance instead.
1111
- Support token 2022 via method getAccountBalances (See GetAccountBalancesTests).
1212
- Support token 2022 and Token2022Program.

Sources/SolanaSwift/APIClient/APIClient+Extension.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ public extension SolanaAPIClient {
99
pubkey: String,
1010
params: OwnerInfoParams?,
1111
configs: RequestConfiguration?
12-
) async throws -> [TokenAccount<SPLTokenAccountState>] {
12+
) async throws -> [TokenAccount<TokenAccountState>] {
1313
try await getTokenAccountsByOwner(
1414
pubkey: pubkey,
1515
params: params,
1616
configs: configs,
17-
decodingTo: SPLTokenAccountState.self
17+
decodingTo: TokenAccountState.self
1818
)
1919
}
2020

@@ -99,7 +99,7 @@ public extension SolanaAPIClient {
9999
tokenProgramId: tokenProgramId
100100
)
101101

102-
let bufferInfo: BufferInfo<SPLTokenAccountState>? = try await getAccountInfo(account: associatedTokenAccount
102+
let bufferInfo: BufferInfo<TokenAccountState>? = try await getAccountInfo(account: associatedTokenAccount
103103
.base58EncodedString)
104104
return bufferInfo?.data.mint == mintAddress
105105
}
@@ -120,7 +120,7 @@ public extension SolanaAPIClient {
120120
tokenProgramId: PublicKey
121121
) async throws -> SPLTokenDestinationAddress {
122122
var address: String
123-
var accountInfo: BufferInfo<SPLTokenAccountState>?
123+
var accountInfo: BufferInfo<TokenAccountState>?
124124
do {
125125
accountInfo = try await getAccountInfoThrowable(account: destinationAddress)
126126
let toTokenMint = accountInfo?.data.mint.base58EncodedString
@@ -159,7 +159,7 @@ public extension SolanaAPIClient {
159159
var isUnregisteredAsocciatedToken = false
160160
if destinationAddress != toPublicKey.base58EncodedString {
161161
// check if associated address is already registered
162-
let info: BufferInfo<SPLTokenAccountState>?
162+
let info: BufferInfo<TokenAccountState>?
163163
do {
164164
info = try await getAccountInfoThrowable(account: toPublicKey.base58EncodedString)
165165
} catch {

Sources/SolanaSwift/APIClient/Networking/JSONRPCAPIClient.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ public class JSONRPCAPIClient: SolanaAPIClient {
143143
return result.value
144144
}
145145

146-
public func getTokenAccountsByDelegate<T: TokenAccountState>(
146+
public func getTokenAccountsByDelegate<T: TokenAccountLayoutState>(
147147
pubkey: String,
148148
mint: String? = nil,
149149
programId: String? = nil,
@@ -161,7 +161,7 @@ public class JSONRPCAPIClient: SolanaAPIClient {
161161
return result.value
162162
}
163163

164-
public func getTokenAccountsByOwner<T: TokenAccountState>(
164+
public func getTokenAccountsByOwner<T: TokenAccountLayoutState>(
165165
pubkey: String,
166166
params: OwnerInfoParams?,
167167
configs: RequestConfiguration?,

Sources/SolanaSwift/APIClient/SolanaAPIClient.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ public protocol SolanaAPIClient {
166166
/// - Returns The result will be an array of TokenAccount<AccountInfo>
167167
/// - SeeAlso https://docs.solana.com/developing/clients/jsonrpc-api#gettokenaccountsbydelegate
168168
///
169-
func getTokenAccountsByDelegate<T: TokenAccountState>(
169+
func getTokenAccountsByDelegate<T: TokenAccountLayoutState>(
170170
pubkey: String,
171171
mint: String?,
172172
programId: String?,
@@ -183,7 +183,7 @@ public protocol SolanaAPIClient {
183183
/// - Returns The result will be an array of TokenAccount<AccountInfo>
184184
/// - SeeAlso https://docs.solana.com/developing/clients/jsonrpc-api#gettokenaccountsbyowner
185185
///
186-
func getTokenAccountsByOwner<T: TokenAccountState>(
186+
func getTokenAccountsByOwner<T: TokenAccountLayoutState>(
187187
pubkey: String,
188188
params: OwnerInfoParams?,
189189
configs: RequestConfiguration?,

Sources/SolanaSwift/BlockchainClient/BlockchainClient+Extensions.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public extension SolanaBlockchainClient {
2424
from: owner,
2525
toNewPubkey: newAccount.publicKey,
2626
lamports: amount + minRentExemption,
27-
space: SPLTokenAccountState.BUFFER_LENGTH,
27+
space: TokenAccountState.BUFFER_LENGTH,
2828
programId: TokenProgram.id
2929
),
3030
TokenProgram.initializeAccountInstruction(
@@ -69,7 +69,7 @@ public extension SolanaBlockchainClient {
6969

7070
let isAssociatedTokenAddressRegistered: Bool
7171
do {
72-
let info: BufferInfo<SPLTokenAccountState>? = try await apiClient
72+
let info: BufferInfo<TokenAccountState>? = try await apiClient
7373
.getAccountInfo(account: associatedAddress.base58EncodedString)
7474
if PublicKey.isSPLTokenProgram(info?.owner),
7575
info?.data.owner == owner

Sources/SolanaSwift/Programs/TokenPrograms/Token2022Program/Token2022AccountState.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Foundation
22

3-
public struct Token2022AccountState: TokenAccountState {
3+
public struct Token2022AccountState: TokenAccountLayoutState {
44
static var ACCOUNT_TYPE: UInt8 { 2 }
55

66
public let mint: PublicKey
@@ -68,7 +68,7 @@ extension Token2022AccountState: BorshCodable {
6868
}
6969

7070
public init(from reader: inout BinaryReader) throws {
71-
let oldTokenProgramData = try SPLTokenAccountState(from: &reader)
71+
let oldTokenProgramData = try TokenAccountState(from: &reader)
7272
mint = oldTokenProgramData.mint
7373
owner = oldTokenProgramData.owner
7474
lamports = oldTokenProgramData.lamports

Sources/SolanaSwift/Programs/TokenPrograms/Token2022Program/Token2022MintState.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public struct Token2022MintState: MintLayoutState {
2121

2222
extension Token2022MintState: BorshCodable {
2323
public init(from reader: inout BinaryReader) throws {
24-
let oldTokenMintState = try SPLTokenMintState(from: &reader)
24+
let oldTokenMintState = try TokenMintState(from: &reader)
2525
mintAuthorityOption = oldTokenMintState.mintAuthorityOption
2626
mintAuthority = oldTokenMintState.mintAuthority
2727
supply = oldTokenMintState.supply

Sources/SolanaSwift/Programs/TokenPrograms/TokenAccountState.swift renamed to Sources/SolanaSwift/Programs/TokenPrograms/TokenAccountLayoutState.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Foundation
22

3-
public protocol TokenAccountState: BufferLayout {
3+
public protocol TokenAccountLayoutState: BufferLayout {
44
var mint: PublicKey { get }
55
var owner: PublicKey { get }
66
var lamports: UInt64 { get }
@@ -18,7 +18,7 @@ public protocol TokenAccountState: BufferLayout {
1818
var closeAuthority: PublicKey? { get set }
1919
}
2020

21-
extension TokenAccountState {
21+
extension TokenAccountLayoutState {
2222
func serializeCommonProperties(to writer: inout Data) throws {
2323
try mint.serialize(to: &writer)
2424
try owner.serialize(to: &writer)

Sources/SolanaSwift/Programs/TokenPrograms/TokenProgram/SPLTokenAccountState.swift renamed to Sources/SolanaSwift/Programs/TokenPrograms/TokenProgram/TokenAccountState.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Foundation
22

3-
public struct SPLTokenAccountState: TokenAccountState {
3+
public struct TokenAccountState: TokenAccountLayoutState {
44
public static let BUFFER_LENGTH: UInt64 = 165
55

66
public let mint: PublicKey
@@ -54,7 +54,7 @@ public struct SPLTokenAccountState: TokenAccountState {
5454
}
5555
}
5656

57-
extension SPLTokenAccountState: BorshCodable {
57+
extension TokenAccountState: BorshCodable {
5858
public func serialize(to writer: inout Data) throws {
5959
try serializeCommonProperties(to: &writer)
6060
}

Sources/SolanaSwift/SolanaTokenMetadata/SolanaAPIClient+getAccountBalances.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ public extension SolanaAPIClient {
1414
tokensRepository: tokensRepository,
1515
commitment: commitment,
1616
programId: TokenProgram.id.base58EncodedString,
17-
accountStateType: SPLTokenAccountState.self,
18-
mintType: SPLTokenMintState.self
17+
accountStateType: TokenAccountState.self,
18+
mintType: TokenMintState.self
1919
)
2020

2121
// token 2022
@@ -45,8 +45,8 @@ public extension SolanaAPIClient {
4545
// MARK: - Helpers
4646

4747
private func getAccountBalances<
48-
T: TokenAccountState,
49-
M: TokenMintState
48+
T: TokenAccountLayoutState,
49+
M: MintLayoutState
5050
>(
5151
for address: String,
5252
tokensRepository: TokenRepository,
@@ -80,8 +80,8 @@ public extension SolanaAPIClient {
8080
}
8181

8282
private func convertResult<
83-
T: TokenAccountState,
84-
M: TokenMintState
83+
T: TokenAccountLayoutState,
84+
M: MintLayoutState
8585
>(
8686
tokenAccounts: [TokenAccount<T>],
8787
tokensRepository: TokenRepository,

0 commit comments

Comments
 (0)