Skip to content

Commit

Permalink
chore: update Package.swift and podspec for version 0.8.12
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] committed Feb 11, 2025
1 parent eb944d8 commit d161c4a
Show file tree
Hide file tree
Showing 5 changed files with 1,047 additions and 161 deletions.
4 changes: 2 additions & 2 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ let yttriumXcframeworkTarget: Target = useLocalRustXcframework ?
) :
.binaryTarget(
name: "YttriumXCFramework",
url: "https://github.com/reown-com/yttrium/releases/download/0.7.0/libuniffi_yttrium.xcframework.zip",
checksum: "b46144c4cccbc02fcd32a2780eb4b4633b950418f7e951bd76c48f0a3e77da63"
url: "https://github.com/reown-com/yttrium/releases/download/0.8.12/libuniffi_yttrium.xcframework.zip",
checksum: "6ec66c1d1e72204fa3ef223b92188f01c955a2b6f41e3c3c0678f4dafcc70d5e"
)

let package = Package(
Expand Down
4 changes: 2 additions & 2 deletions YttriumWrapper.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'YttriumWrapper'
s.version = '0.7.0'
s.version = '0.8.12'
s.summary = '4337 implementation'
s.description = '4337 implementation and Chain Abstraction'
s.homepage = 'https://reown.com'
Expand All @@ -18,7 +18,7 @@ Pod::Spec.new do |s|

# Include the vendored framework
s.prepare_command = <<-SCRIPT
curl -L -o libuniffi_yttrium.xcframework.zip 'https://github.com/reown-com/yttrium/releases/download/0.7.0/libuniffi_yttrium.xcframework.zip'
curl -L -o libuniffi_yttrium.xcframework.zip 'https://github.com/reown-com/yttrium/releases/download/0.8.12/libuniffi_yttrium.xcframework.zip'
unzip -o libuniffi_yttrium.xcframework.zip -d platforms/swift/
rm libuniffi_yttrium.xcframework.zip
SCRIPT
Expand Down
152 changes: 130 additions & 22 deletions platforms/swift/Sources/Yttrium/uniffi_yttrium.swift
Original file line number Diff line number Diff line change
Expand Up @@ -463,22 +463,22 @@ public protocol ChainAbstractionClientProtocol: AnyObject {

func estimateFees(chainId: String) async throws -> Eip1559Estimation

func getUiFields(routeResponse: PrepareResponseAvailable, currency: Currency) async throws -> UiFields
func execute(uiFields: UiFields, routeTxnSigs: [FfiPrimitiveSignature], initialTxnSig: FfiPrimitiveSignature) async throws -> ExecuteDetails

func getUiFields(routeResponse: PrepareResponseAvailable, localCurrency: Currency) async throws -> UiFields

func prepare(chainId: String, from: FfiAddress, call: Call) async throws -> PrepareResponse

func prepareDetailed(chainId: String, from: FfiAddress, call: Call, localCurrency: Currency) async throws -> PrepareDetailedResponse

func prepareErc20TransferCall(erc20Address: FfiAddress, to: FfiAddress, amount: Ffiu256) -> Call

func status(orchestrationId: String) async throws -> StatusResponse

func waitForSuccessWithTimeout(orchestrationId: String, checkIn: UInt64, timeout: UInt64) async throws -> StatusResponseCompleted

}

#if swift(>=6.0)
extension ChainAbstractionClientProtocol: Sendable {}
#endif
open class ChainAbstractionClient: ChainAbstractionClientProtocol {
open class ChainAbstractionClient: ChainAbstractionClientProtocol, @unchecked Sendable {
fileprivate let pointer: UnsafeMutableRawPointer!

/// Used to instantiate a [FFIObject] without an actual pointer, for fakes in tests, mostly.
Expand Down Expand Up @@ -514,11 +514,12 @@ open class ChainAbstractionClient: ChainAbstractionClientProtocol {
public func uniffiClonePointer() -> UnsafeMutableRawPointer {
return try! rustCall { uniffi_uniffi_yttrium_fn_clone_chainabstractionclient(self.pointer, $0) }
}
public convenience init(projectId: String) {
public convenience init(projectId: String, pulseMetadata: PulseMetadata) {
let pointer =
try! rustCall() {
uniffi_uniffi_yttrium_fn_constructor_chainabstractionclient_new(
FfiConverterString.lower(projectId),$0
FfiConverterString.lower(projectId),
FfiConverterTypePulseMetadata_lower(pulseMetadata),$0
)
}
self.init(unsafeFromRawPointer: pointer)
Expand Down Expand Up @@ -569,13 +570,30 @@ open func estimateFees(chainId: String)async throws -> Eip1559Estimation {
)
}

open func getUiFields(routeResponse: PrepareResponseAvailable, currency: Currency)async throws -> UiFields {
open func execute(uiFields: UiFields, routeTxnSigs: [FfiPrimitiveSignature], initialTxnSig: FfiPrimitiveSignature)async throws -> ExecuteDetails {
return
try await uniffiRustCallAsync(
rustFutureFunc: {
uniffi_uniffi_yttrium_fn_method_chainabstractionclient_execute(
self.uniffiClonePointer(),
FfiConverterTypeUiFields_lower(uiFields),FfiConverterSequenceTypeFFIPrimitiveSignature.lower(routeTxnSigs),FfiConverterTypeFFIPrimitiveSignature_lower(initialTxnSig)
)
},
pollFunc: ffi_uniffi_yttrium_rust_future_poll_rust_buffer,
completeFunc: ffi_uniffi_yttrium_rust_future_complete_rust_buffer,
freeFunc: ffi_uniffi_yttrium_rust_future_free_rust_buffer,
liftFunc: FfiConverterTypeExecuteDetails_lift,
errorHandler: FfiConverterTypeFFIError.lift
)
}

open func getUiFields(routeResponse: PrepareResponseAvailable, localCurrency: Currency)async throws -> UiFields {
return
try await uniffiRustCallAsync(
rustFutureFunc: {
uniffi_uniffi_yttrium_fn_method_chainabstractionclient_get_ui_fields(
self.uniffiClonePointer(),
FfiConverterTypePrepareResponseAvailable_lower(routeResponse),FfiConverterTypeCurrency_lower(currency)
FfiConverterTypePrepareResponseAvailable_lower(routeResponse),FfiConverterTypeCurrency_lower(localCurrency)
)
},
pollFunc: ffi_uniffi_yttrium_rust_future_poll_rust_buffer,
Expand Down Expand Up @@ -603,6 +621,23 @@ open func prepare(chainId: String, from: FfiAddress, call: Call)async throws ->
)
}

open func prepareDetailed(chainId: String, from: FfiAddress, call: Call, localCurrency: Currency)async throws -> PrepareDetailedResponse {
return
try await uniffiRustCallAsync(
rustFutureFunc: {
uniffi_uniffi_yttrium_fn_method_chainabstractionclient_prepare_detailed(
self.uniffiClonePointer(),
FfiConverterString.lower(chainId),FfiConverterTypeFFIAddress_lower(from),FfiConverterTypeCall_lower(call),FfiConverterTypeCurrency_lower(localCurrency)
)
},
pollFunc: ffi_uniffi_yttrium_rust_future_poll_rust_buffer,
completeFunc: ffi_uniffi_yttrium_rust_future_complete_rust_buffer,
freeFunc: ffi_uniffi_yttrium_rust_future_free_rust_buffer,
liftFunc: FfiConverterTypePrepareDetailedResponse_lift,
errorHandler: FfiConverterTypeFFIError.lift
)
}

open func prepareErc20TransferCall(erc20Address: FfiAddress, to: FfiAddress, amount: Ffiu256) -> Call {
return try! FfiConverterTypeCall_lift(try! rustCall() {
uniffi_uniffi_yttrium_fn_method_chainabstractionclient_prepare_erc20_transfer_call(self.uniffiClonePointer(),
Expand Down Expand Up @@ -650,10 +685,6 @@ open func waitForSuccessWithTimeout(orchestrationId: String, checkIn: UInt64, ti

}

#if swift(>=6.0)
extension ChainAbstractionClient: Sendable {}
#endif


#if swift(>=5.8)
@_documentation(visibility: private)
Expand Down Expand Up @@ -731,6 +762,10 @@ public struct Eip1559Estimation {
}
}

#if compiler(>=6)
extension Eip1559Estimation: Sendable {}
#endif


extension Eip1559Estimation: Equatable, Hashable {
public static func ==(lhs: Eip1559Estimation, rhs: Eip1559Estimation) -> Bool {
Expand All @@ -749,9 +784,6 @@ extension Eip1559Estimation: Equatable, Hashable {
}
}

#if swift(>=6.0)
extension Eip1559Estimation: Sendable {}
#endif


#if swift(>=5.8)
Expand Down Expand Up @@ -798,6 +830,10 @@ public struct FfiPreparedSignature {
}
}

#if compiler(>=6)
extension FfiPreparedSignature: Sendable {}
#endif


extension FfiPreparedSignature: Equatable, Hashable {
public static func ==(lhs: FfiPreparedSignature, rhs: FfiPreparedSignature) -> Bool {
Expand All @@ -812,9 +848,6 @@ extension FfiPreparedSignature: Equatable, Hashable {
}
}

#if swift(>=6.0)
extension FfiPreparedSignature: Sendable {}
#endif


#if swift(>=5.8)
Expand Down Expand Up @@ -921,6 +954,31 @@ extension FfiError: Foundation.LocalizedError {
}


#if swift(>=5.8)
@_documentation(visibility: private)
#endif
fileprivate struct FfiConverterSequenceTypeFFIPrimitiveSignature: FfiConverterRustBuffer {
typealias SwiftType = [FfiPrimitiveSignature]

public static func write(_ value: [FfiPrimitiveSignature], into buf: inout [UInt8]) {
let len = Int32(value.count)
writeInt(&buf, len)
for item in value {
FfiConverterTypeFFIPrimitiveSignature.write(item, into: &buf)
}
}

public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> [FfiPrimitiveSignature] {
let len: Int32 = try readInt(&buf)
var seq = [FfiPrimitiveSignature]()
seq.reserveCapacity(Int(len))
for _ in 0 ..< len {
seq.append(try FfiConverterTypeFFIPrimitiveSignature.read(from: &buf))
}
return seq
}
}


/**
* Typealias from the type name used in the UDL file to the builtin type. This
Expand Down Expand Up @@ -1010,6 +1068,50 @@ public func FfiConverterTypeFFIBytes_lower(_ value: FfiBytes) -> RustBuffer {



/**
* Typealias from the type name used in the UDL file to the builtin type. This
* is needed because the UDL type name is used in function/method signatures.
*/
public typealias FfiPrimitiveSignature = String

#if swift(>=5.8)
@_documentation(visibility: private)
#endif
public struct FfiConverterTypeFFIPrimitiveSignature: FfiConverter {
public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> FfiPrimitiveSignature {
return try FfiConverterString.read(from: &buf)
}

public static func write(_ value: FfiPrimitiveSignature, into buf: inout [UInt8]) {
return FfiConverterString.write(value, into: &buf)
}

public static func lift(_ value: RustBuffer) throws -> FfiPrimitiveSignature {
return try FfiConverterString.lift(value)
}

public static func lower(_ value: FfiPrimitiveSignature) -> RustBuffer {
return FfiConverterString.lower(value)
}
}


#if swift(>=5.8)
@_documentation(visibility: private)
#endif
public func FfiConverterTypeFFIPrimitiveSignature_lift(_ value: RustBuffer) throws -> FfiPrimitiveSignature {
return try FfiConverterTypeFFIPrimitiveSignature.lift(value)
}

#if swift(>=5.8)
@_documentation(visibility: private)
#endif
public func FfiConverterTypeFFIPrimitiveSignature_lower(_ value: FfiPrimitiveSignature) -> RustBuffer {
return FfiConverterTypeFFIPrimitiveSignature.lower(value)
}



/**
* Typealias from the type name used in the UDL file to the builtin type. This
* is needed because the UDL type name is used in function/method signatures.
Expand Down Expand Up @@ -1208,12 +1310,18 @@ private let initializationResult: InitializationResult = {
if (uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_estimate_fees() != 51281) {
return InitializationResult.apiChecksumMismatch
}
if (uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_get_ui_fields() != 19431) {
if (uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_execute() != 10965) {
return InitializationResult.apiChecksumMismatch
}
if (uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_get_ui_fields() != 40860) {
return InitializationResult.apiChecksumMismatch
}
if (uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_prepare() != 48357) {
return InitializationResult.apiChecksumMismatch
}
if (uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_prepare_detailed() != 27799) {
return InitializationResult.apiChecksumMismatch
}
if (uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_prepare_erc20_transfer_call() != 58309) {
return InitializationResult.apiChecksumMismatch
}
Expand All @@ -1223,7 +1331,7 @@ private let initializationResult: InitializationResult = {
if (uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_wait_for_success_with_timeout() != 16595) {
return InitializationResult.apiChecksumMismatch
}
if (uniffi_uniffi_yttrium_checksum_constructor_chainabstractionclient_new() != 39164) {
if (uniffi_uniffi_yttrium_checksum_constructor_chainabstractionclient_new() != 20017) {
return InitializationResult.apiChecksumMismatch
}

Expand Down
26 changes: 24 additions & 2 deletions platforms/swift/Sources/Yttrium/uniffi_yttriumFFI.h
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,7 @@ void uniffi_uniffi_yttrium_fn_free_chainabstractionclient(void*_Nonnull ptr, Rus
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_CONSTRUCTOR_CHAINABSTRACTIONCLIENT_NEW
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_CONSTRUCTOR_CHAINABSTRACTIONCLIENT_NEW
void*_Nonnull uniffi_uniffi_yttrium_fn_constructor_chainabstractionclient_new(RustBuffer project_id, RustCallStatus *_Nonnull out_status
void*_Nonnull uniffi_uniffi_yttrium_fn_constructor_chainabstractionclient_new(RustBuffer project_id, RustBuffer pulse_metadata, RustCallStatus *_Nonnull out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_ERC20_TOKEN_BALANCE
Expand All @@ -276,16 +276,26 @@ uint64_t uniffi_uniffi_yttrium_fn_method_chainabstractionclient_erc20_token_bala
uint64_t uniffi_uniffi_yttrium_fn_method_chainabstractionclient_estimate_fees(void*_Nonnull ptr, RustBuffer chain_id
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_EXECUTE
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_EXECUTE
uint64_t uniffi_uniffi_yttrium_fn_method_chainabstractionclient_execute(void*_Nonnull ptr, RustBuffer ui_fields, RustBuffer route_txn_sigs, RustBuffer initial_txn_sig
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_GET_UI_FIELDS
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_GET_UI_FIELDS
uint64_t uniffi_uniffi_yttrium_fn_method_chainabstractionclient_get_ui_fields(void*_Nonnull ptr, RustBuffer route_response, RustBuffer currency
uint64_t uniffi_uniffi_yttrium_fn_method_chainabstractionclient_get_ui_fields(void*_Nonnull ptr, RustBuffer route_response, RustBuffer local_currency
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_PREPARE
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_PREPARE
uint64_t uniffi_uniffi_yttrium_fn_method_chainabstractionclient_prepare(void*_Nonnull ptr, RustBuffer chain_id, RustBuffer from, RustBuffer call
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_PREPARE_DETAILED
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_PREPARE_DETAILED
uint64_t uniffi_uniffi_yttrium_fn_method_chainabstractionclient_prepare_detailed(void*_Nonnull ptr, RustBuffer chain_id, RustBuffer from, RustBuffer call, RustBuffer local_currency
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_PREPARE_ERC20_TRANSFER_CALL
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_FN_METHOD_CHAINABSTRACTIONCLIENT_PREPARE_ERC20_TRANSFER_CALL
RustBuffer uniffi_uniffi_yttrium_fn_method_chainabstractionclient_prepare_erc20_transfer_call(void*_Nonnull ptr, RustBuffer erc20_address, RustBuffer to, RustBuffer amount, RustCallStatus *_Nonnull out_status
Expand Down Expand Up @@ -591,6 +601,12 @@ uint16_t uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_erc20_toke
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_CHECKSUM_METHOD_CHAINABSTRACTIONCLIENT_ESTIMATE_FEES
uint16_t uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_estimate_fees(void

);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_CHECKSUM_METHOD_CHAINABSTRACTIONCLIENT_EXECUTE
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_CHECKSUM_METHOD_CHAINABSTRACTIONCLIENT_EXECUTE
uint16_t uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_execute(void

);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_CHECKSUM_METHOD_CHAINABSTRACTIONCLIENT_GET_UI_FIELDS
Expand All @@ -603,6 +619,12 @@ uint16_t uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_get_ui_fie
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_CHECKSUM_METHOD_CHAINABSTRACTIONCLIENT_PREPARE
uint16_t uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_prepare(void

);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_CHECKSUM_METHOD_CHAINABSTRACTIONCLIENT_PREPARE_DETAILED
#define UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_CHECKSUM_METHOD_CHAINABSTRACTIONCLIENT_PREPARE_DETAILED
uint16_t uniffi_uniffi_yttrium_checksum_method_chainabstractionclient_prepare_detailed(void

);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_UNIFFI_YTTRIUM_CHECKSUM_METHOD_CHAINABSTRACTIONCLIENT_PREPARE_ERC20_TRANSFER_CALL
Expand Down
Loading

0 comments on commit d161c4a

Please sign in to comment.