@@ -183,8 +183,21 @@ final class BufferLayoutEncodingTests: XCTestCase {
183183 )
184184 }
185185
186- // func testEncodingToken2022MintState() throws {
187- // let extensionState = TransferFeeConfigExtensionState(
186+ // func testEncodingToken2022MintState2() throws {
187+ // // Mint FZYEgCWzzedxcmxYvGXSkMrj7TaA3bXoaEv6XMnwtLKh
188+ // let state = Token2022MintState(
189+ // mintAuthorityOption: 1,
190+ // mintAuthority: "FZYEgCWzzedxcmxYvGXSkMrj7TaA3bXoaEv6XMnwtLKh",
191+ // supply: 1_000_000_000_000,
192+ // decimals: 10,
193+ // isInitialized: true,
194+ // freezeAuthorityOption: 10,
195+ // freezeAuthority: nil,
196+ // extensions: []
197+ // )
198+ //
199+ // // Add TransferFeeConfigExtensionState
200+ // let transferConfig = TransferFeeConfigExtensionState(
188201// length: 108,
189202// transferFeeConfigAuthority: "11111111111111111111111111111111",
190203// withdrawWithHeldAuthority: "11111111111111111111111111111111",
@@ -200,7 +213,9 @@ final class BufferLayoutEncodingTests: XCTestCase {
200213// transferFeeBasisPoints: 300
201214// )
202215// )
216+ // state.extensions.append(TokenExtension(type: 1, state: transferConfig))
203217//
218+ // // Add InterestBearingConfigExtensionState
204219// let interestBearingConfig = InterestBearingConfigExtensionState(
205220// length: 52,
206221// rateAuthority: "2a9H7uNfUxt7YdS5yH3ZEijdPqpeBtyq7JPtVyi6XKtk",
@@ -209,24 +224,16 @@ final class BufferLayoutEncodingTests: XCTestCase {
209224// lastUpdateTimestamp: 1_692_005_389,
210225// currentRate: 0
211226// )
227+ // state.extensions.append(TokenExtension(type: 2, state: interestBearingConfig))
212228//
213- // let state = Token2022MintState(
214- // mintAuthorityOption: <#T##UInt32#>,
215- // mintAuthority: <#T##PublicKey?#>,
216- // supply: <#T##UInt64#>,
217- // decimals: <#T##UInt8#>,
218- // isInitialized: <#T##Bool#>,
219- // freezeAuthorityOption: <#T##UInt32#>,
220- // freezeAuthority: <#T##PublicKey?#>,
221- // extensions: <#T##[AnyToken2022ExtensionState]#>
222- // )
223- //
229+ // // Serialize the state
224230// var data = Data()
225231// try state.serialize(to: &data)
226232//
233+ // // Base64 encode the serialized data and compare with the expected value
227234// XCTAssertEqual(
228235// data.base64EncodedString(),
229- // "AAAAAAT3LznRbp1toHmr0Mjv1bBjc6oSrtihgQu/PG0Sunz6XUTVg3ktAAAFAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT3LznRbp1toHmr0Mjv1bBjc6oSrtihgQu/PG0Sunz6N5bilgAAAAASAgAAAAAAAAAgPYh5LQAALAESAgAAAAAAAAAgPYh5LQAALAE= "
236+ // "AAAAABdZNqd8UPqRoeBHXdhoEwzZNLf6UnDQ1UDsr4oXimfhquOLA1BVIXECAQAAAAAXWTanfFD6kaHgR13YaBMM2TS3+lJw0NVA7K+KF4pn4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALoDKJKHBCRLpAQAAAAAAAACQI15ZrVt7LAHpAQAAAAAAAACQI15ZrVt7LAEKADQAF1k2p3xQ+pGh4Edd2GgTDNk0t/pScNDVQOyviheKZ+EN9NlkAAAAAAAADfTZZAAAAAAAAAYAAQAB "
230237// )
231238// }
232239
0 commit comments