using the following sdk documentation for Seon device fingerprinting please write a flutter wrapper

IOS Doc
Overview
The Device Fingerprint tool collects thorough insight about the devices associated to a user. Account takeovers and multiple account signups, payments can easily be avoided by applying the Device Fingerprinting module. To implement SEON SDK for iOS, follow the steps below.

Requirements
iOS 9.0 or higher
(optional) Access WiFi Information entitlement for wifi\_mac\_address and wifi\_ssid
(optional) Core Location permission for wifi\_mac\_address and wifi\_ssid (starting from iOS 13)
NOTE: If the listed permissions are not available for the application, the values collected using those permissions will be ignored. We recommend using as much permission as possible based on your use-case to provide reliable device fingerprint.

Installation
The recommended approach for installing SeonSDK is via the CocoaPods package manager, as it provides flexible dependency management and dead simple installation.

Using CocoaPods
Install CocoaPods if not already available:

gem install cocoapods
To integrate SeonSDK into your Xcode project using CocoaPods, specify it in your Podfile:

pod 'SeonSDK'
Then you can use install as usual:

pod install
Integration
Swift Integration
Setup
To be able to use the SDK in projects written in Swift you should add the use\_frameworks ! attribute to the Podfile:

use\_frameworks!
After that the SDK can be imported like any other library:

@import SeonSDK
Alternatively a bridging header file can be used importing the SDK there:

#import 
If you opt to use a bridging header, the path to the header must be set in Build Settings -> Objective-C Bridging Header

Integration
/\* CONFIGURATION \*/

let seonfp = SeonFingerprint()

// Enable logging
seonfp.setLoggingEnabled(true)

// Set session\_id
seonfp.sessionId = "CUSTOM\_SESSION\_ID"

/\* INVOCATION \*/

// Compute fingerprint
seonfp.fingerprintBase64 { (seonFingerprint:String?) in
 //set seonFingerprint as the value for the session 
 //property of your Fraud API request.
}
Objective-C Integration
...
@import SeonSDK; 
...
/\* CONFIGURATION \*/

// Enable logging
[[SeonFingerprint sharedManager] setLoggingEnabled:true]

// Set session\_id
[[SeonFingerprint sharedManager] setSessionId:@"[CUSTOM\_SESSION\_ID]"];

/\* INVOCATION \*/

// Compute fingerprint asynchronously
 [[SeonFingerprint sharedManager] fingerprintBase64With:^(NSString \*seonFingerprint) {
 //set seonFingerprint as the value for the session 
 //property of your Fraud API request.
}];

Android doc

Overview
The Device Fingerprint tool collects thorough insight about the devices associated to a user. Account takeovers and multiple account signups, payments can easily be avoided by applying the Device Fingerprinting module. To implement SEON SDK for Android, follow the steps below.

Requirements
Android 4.4 or higher (API level 19)
INTERNET permission
(optional) READ\_PHONE\_STATE permission for device\_id (under API 28)
(optional) ACCESS\_WIFI\_STATE permission for wifi\_ssid (under API 27)
(optional) ACCESS\_NETWORK\_STATE permission for network\_config
(optional) ACCESS\_FINE\_LOCATION (starting from API 29) and ACCESS\_COARSE\_LOCATION (starting from API 27) permission for wifi\_mac\_address and wifi\_ssid
Note: If the permissions listed are not available the application, the values collected using those permissions will be ignored. We recommend using as much permission as possible based on your use-case to provide reliable device fingerprint.

Installation
Using Gradle
dependencies {
 implementation('io.seon.androidsdk:androidsdk:5.0.3') {
 transitive = true
 }
}
Integration
Kotlin Integration
val sessionID = "CUSTOM\_SESSION\_ID"

// Build with parameters
val sfp = SeonBuilder().withContext(applicationContext).withSessionId(sessionID).build()

// Enable logging
sfp.setLoggingEnabled(true)

try {
 sfp.getFingerprintBase64 { seonFingerprint: String? ->
 //set seonFingerprint as the value for the session
 //property of your Fraud API request.
 }
} catch (e : SeonException){
 e.printStackTrace()
}

Java Integration
final String SESSION\_ID = "CUSTOM\_SESSION\_ID";

// Build with parameters
Seon seonFingerprint = new SeonBuilder()
 .withContext(getApplicationContext())
 .withSessionId(SESSION\_ID)
 .build();

// Enable logging
seonFingerprint.setLoggingEnabled(true);

try {
 seon.getFingerprintBase64(fp->{
 //set seonFingerprint as the value for the session property of the fraud API request.
 });
} catch (SeonException e) {
 e.printStackTrace();
}
Note: 3.0.6 and earlier versions need to include the following ProGuard rule to avoid JNI runtime errors :

-keepclasseswithmembers,includedescriptorclasses class io.seon.androidsdk.service.JNIHandler {
 native ;
}
Seon 디바이스 핑거프린팅을 위한 다음 SDK 문서에 플러터 래퍼를 작성해주세요.IOS 문서개요디바이스 핑거프린트 도구는 사용자와 연결된 디바이스에 대한 철저한 인사이트를 수집합니다. 디바이스 핑거프린팅 모듈을 적용하면 계정 탈취 및 다중 계정 가입, 결제를 쉽게 방지할 수 있습니다. iOS용 SEON SDK를 구현하려면 아래 단계를 따르세요.요구 사항iOS 9.0 이상(선택 사항) 와이파이\_mac\_주소 및 와이파이\_ssid에 대한 와이파이 정보 접근 권한(선택 사항) wifi\_mac\_address 및 wifi\_ssid에 대한 핵심 위치 권한(iOS 13부터 시작)참고: 나열된 권한을 애플리케이션에 사용할 수 없는 경우 해당 권한을 사용하여 수집한 값은 무시됩니다. 신뢰할 수 있는 장치 지문을 제공하려면 사용 사례에 따라 가능한 한 많은 권한을 사용하는 것이 좋습니다.설치유연한 종속성 관리와 매우 간단한 설치를 제공하는 CocoaPods 패키지 관리자를 통해 SeonSDK를 설치하는 것이 좋습니다.CocoaPods 사용아직 사용할 수 없는 경우 CocoaPods를 설치합니다:gem 설치 코코아팟CocoaPods를 사용하여 SeonSDK를 Xcode 프로젝트에 통합하려면 포드파일에 지정합니다:pod 'SeonSDK'그런 다음 평소와 같이 설치를 사용할 수 있습니다:pod install통합신속한 통합설정Swift로 작성된 프로젝트에서 SDK를 사용하려면 Podfile에 사용\_프레임워크! 속성을 추가해야 합니다:사용\_프레임워크!그 후에는 다른 라이브러리처럼 SDK를 임포트할 수 있습니다:import SeonSDK또는 브리징 헤더 파일을 사용하여 SDK를 가져올 수 있습니다:#import 브리징 헤더를 사용하기로 선택한 경우 빌드 설정 -> Objective-C 브리징 헤더에서 헤더 경로를 설정해야 합니다.통합/\* 구성 \*/에서 설정해야 합니다.let seonfp = SeonFingerprint()// 로깅 활성화seonfp.setLoggingEnabled(true)// 세션\_id 설정seonfp.sessionId = "CUSTOM\_SESSION\_ID"/\* 호출 \*/// 지문 계산seonfp.fingerprintBase64 { (seonFingerprint:String?) in //set seonFingerprint를 세션의 값으로 설정합니다.  //프로퍼티로 설정합니다.}Objective-C 통합...@import SeonSDK; .../\* 구성 \*/// 로깅 활성화[[SeonFingerprint sharedManager] setLoggingEnabled:true]// 세션\_id 설정[[SeonFingerprint sharedManager] setSessionId:@"[CUSTOM\_SESSION\_ID]"];/\* 호출 \*/// 비동기적으로 지문 계산 [[SeonFingerprint sharedManager] fingerprintBase64With:^(NSString \*seonFingerprint) { //세션의 값으로 seonFingerprint를 설정합니다.  //프로퍼티로 설정합니다.}];안드로이드 문서개요디바이스 핑거프린트 도구는 사용자와 연결된 디바이스에 대한 철저한 인사이트를 수집합니다. 디바이스 핑거프린팅 모듈을 적용하면 계정 탈취와 다중 계정 가입, 결제를 쉽게 방지할 수 있습니다. 안드로이드용 SEON SDK를 구현하려면 아래 단계를 따르세요.요구 사항안드로이드 4.4 이상(API 레벨 19)인터넷 권한(선택 사항) device\_id에 대한 READ\_PHONE\_STATE 권한(API 28 이하)(선택 사항) 와이파이\_ssid에 대한 액세스\_와이파이\_상태 권한(API 27 아래)(선택 사항) 네트워크\_config에 대한 ACCESS\_NETWORK\_STATE 권한(선택 사항) wifi\_mac\_address 및 wifi\_ssid에 대한 ACCESS\_FINE\_LOCATION(API 29부터 시작) 및 ACCESS\_COARSE\_LOCATION(API 27부터 시작) 권한참고: 나열된 권한을 애플리케이션에서 사용할 수 없는 경우, 해당 권한을 사용하여 수집한 값은 무시됩니다. 신뢰할 수 있는 장치 지문을 제공하려면 사용 사례에 따라 가능한 한 많은 권한을 사용하는 것이 좋습니다.설치Gradle 사용의존성 { implementation('io.seon.androiddk:androiddk:5.0.3') { transitive = true }}통합Kotlin 통합val sessionID = "CUSTOM\_SESSION\_ID"// 매개 변수를 사용하여 빌드val sfp = SeonBuilder().withContext(applicationContext).withSessionId(sessionID).build()// 로깅 활성화sfp.setLoggingEnabled(true)try { sfp.getFingerprintBase64 { seonFingerprint: String? -> //세션의 값으로 seonFingerprint를 설정합니다. //프로퍼티로 설정합니다. }} catch (e : SeonException){ e.printStackTrace()}자바 통합최종 String SESSION\_ID = "CUSTOM\_SESSION\_ID";// 파라미터로 빌드Seon seonFingerprint = new SeonBuilder() .withContext(getApplicationContext()) .withSessionId(SESSION\_ID) .build();// 로깅 활성화seonFingerprint.setLoggingEnabled(true);try { seon.getFingerprintBase64(fp->{ //set seonFingerprint를 사기 API 요청의 세션 속성 값으로 설정합니다. });} catch (SeonException e) { e.printStackTrace();}참고: 3.0.6 이하 버전에서는 JNI 런타임 오류를 방지하기 위해 다음 ProGuard 규칙을 포함해야 합니다:-keepclasseswithmembers,includedescriptorclasses 클래스 io.seon.androidsdk.service.JNIHandler { 네이티브 ;}