type SignerPermissions = { approvedCallTargets: string[]; expirationDate: Date; nativeTokenLimitPerTransaction: BigNumber; startDate: Date; };