type SignerPermissions = { approvedCallTargets: Array<string>; expirationDate: Date; nativeTokenLimitPerTransaction: BigNumber; startDate: Date;};