import { Transport } from '@coolwallet/core' ; export type Output = { address : string ; value : number ; } ; export type Option = { info : { symbol : string ; decimals : string ; } ; } ; export type EIP1559Transaction = { nonce : string ; gasTipCap : string ; gasFeeCap : string ; gasLimit : string ; to : string ; value : string ; data : string ; option : Option ; } ; export type Transaction = { chainId : number ; nonce : string ; gasPrice : string ; gasLimit : string ; to : string ; value : string ; data : string ; option : Option ; } ; export type signEIP1559Tx = { transport : Transport ; appPrivateKey : string ; appId : string ; transaction : EIP1559Transaction ; addressIndex : number ; publicKey : string | undefined ; confirmCB : ( ) => void | undefined ; authorizedCB : ( ) => void | undefined ; } ; export type signTx = { transport : Transport ; appPrivateKey : string ; appId : string ; transaction : Transaction ; addressIndex : number ; publicKey : string | undefined ; confirmCB : ( ) => void | undefined ; authorizedCB : ( ) => void | undefined ; } ; export type signMsg = { transport : Transport ; appPrivateKey : string ; appId : string ; message : string ; addressIndex : number ; confirmCB : ( ) => void | undefined ; authorizedCB : ( ) => void | undefined ; } ; export type signTyped = { transport : Transport ; appPrivateKey : string ; appId : string ; typedData : any ; addressIndex : number ; confirmCB : ( ) => void | undefined ; authorizedCB : ( ) => void | undefined ; } ; export const EIP712Schema = { type : 'object' , properties : { types : { type : 'object' , properties : { EIP712Domain : { type : 'array' } , } , additionalProperties : { type : 'array' , items : { type : 'object' , properties : { name : { type : 'string' } , type : { type : 'string' } } , required : [ 'name' , 'type' ] } } , required : [ 'EIP712Domain' ] } , primaryType : { type : 'string' } , domain : { type : 'object' } , message : { type : 'object' } } , required : [ 'types' , 'primaryType' , 'domain' , 'message' ] } ;